在Unity3d的2D游戏中使用Vector2D有什么缺点吗?或者我应该总是使用Vector3D吗?它们似乎是可以互换的。
答案 0 :(得分:1)
在2D游戏中使用Vector3
。对象的所有位置仍然在三维空间中绘制,因此如果您使用Vector2D
,则只会有Vector2D
到Vector3D
的不必要的强制转换,第三维只会设置为0 。Vector3D
的{{1}}属性仍然考虑到同一排序图层上的精灵以及相同的“图层排序”,因此请注意这一点。在大多数情况下,绘制精灵的顺序应该由它们的排序层和层属性中的顺序来处理。
在2D物理引擎中有z
的相当多的用法,但你真的不必担心它。如果您传递Vector2D
,则会隐式转换,Vector3D
尺寸将被丢弃。