首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity 2D与3D差异

Unity 2D与3D差异
EN

Stack Overflow用户
提问于 2014-06-15 18:54:17
回答 3查看 16.5K关注 0票数 11

Unity 2D项目和unity 3D项目的主要区别是什么!unity渲染2D项目比3D快吗?或者2D预制/纹理比3D需要更少的内存?是否有在2D项目中创建2D网格的选项?

谢谢您抽时间见我!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-30 07:54:00

不同之处在于你在场景中使用了什么类型的物体以及你使用了什么相机。您可以在同一场景中混合2D和3D内容。让我试着列举一下使用2D和3D时的区别:

  1. Camera:要获得世界的2D视图,您可以使用正交相机。使用这样的相机,当物体离相机越远,你就看不到物体逐渐变细的“透视效果”。用正交相机从一侧观察的立方体将是正方形。正交摄影机并不关心对象到摄影机的距离(只要它们在camera)
  2. Sprites vs Meshes的裁剪平面内:通常会在2D游戏中使用2D精灵,并使用SpriteRenderer组件附加到对象。但也可以使用带纹理的四边形显示2D对象。在3D游戏中,您将改用MeshRenderer组件来显示3D网格。但是,您可以在同一场景中混合这两种内容,并实现例如,2.5D effect.
  3. Physics2D与物理:Unity有两组物理工具:一组用于3D,另一组用于2D。在2D游戏中,更容易使用2D物理工具:(RigidBody2D,Collider2D,脚本的相关类)。对于3D游戏,可以使用3D物理工具(RigidBody、碰撞器和相应的脚本类)。注意,你不能把2D物理和常规物理混为一谈,也就是说,你不能用BoxCollider.

从盒子上弹出CircleCollider2D弹出的球

unity渲染2D项目比3D快吗?

一般来说,是的,每个2D精灵都可以被认为是一个非常简单的平面3D对象(一个带有两个三角形的带纹理的四边形)。它的渲染速度将比拥有数千个三角形的3D角色更快。

是否有在2D项目中创建2D网格的选项?

精灵是通常用于2D的东西;它们只是矩形图片。网格是三维构件。可以导入平面网格,并在场景中对其进行适当的定向,使其看起来像2D。

票数 14
EN

Stack Overflow用户

发布于 2014-06-16 02:34:01

没有太大的不同。有2维网格。渲染速度主要取决于每个对象的组件。一般来说,2d对象的速度更快,因为它们不需要网格,只需要精灵。

票数 3
EN

Stack Overflow用户

发布于 2015-08-16 01:54:39

根据这个(Unity 2D vs 3D),Unity 2D总是比3D更快。我知道这个比较适用于Unity 4.3,但它可能仍然适用于Unity 5。

上面的比较不是Unity的官方基准,所以对它持保留态度吧?确定的最好方法可能是自己做基准测试……

以下是该博客的摘录:

所以,如果你现在正在开发2D游戏,没有理由开始使用新的物理引擎。您将获得更好的性能,这意味着您将有更多的CPU时间用于创建更好的游戏。

这是他们的话,但不是我的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24228895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档