2D游戏中的Vector2D或Vector3D

时间:2016-05-08 19:51:46

标签: unity3d unity3d-2dtools

在Unity3d的2D游戏中使用Vector2D有什么缺点吗?或者我应该总是使用Vector3D吗?它们似乎是可以互换的。

1 个答案:

答案 0 :(得分:1)

在2D游戏中使用Vector3。对象的所有位置仍然在三维空间中绘制,因此如果您使用Vector2D,则只会有Vector2DVector3D的不必要的强制转换,第三维只会设置为0 。Vector3D的{​​{1}}属性仍然考虑到同一排序图层上的精灵以及相同的“图层排序”,因此请注意这一点。在大多数情况下,绘制精灵的顺序应该由它们的排序层和层属性中的顺序来处理。

在2D物理引擎中有z的相当多的用法,但你真的不必担心它。如果您传递Vector2D,则会隐式转换,Vector3D尺寸将被丢弃。