什么是Unity中的Vector2和Vector3?

时间:2019-02-01 10:04:20

标签: c# unity3d

标题说明了一切。如果有帮助,我会经常在运动脚本中使用它们。什么是Vector2和Vector3,对于新手来说,Unity文档有点难以理解。

3 个答案:

答案 0 :(得分:2)

向量是对方向和大小进行建模的数学模型。 Vector2是2D,Vector3是3D。

p 2(1,5)是x的比例为1,y的比例为5的方向。例如,向右1/6行,向上5/6行。负数会使直线分别向左和向下。

幅度显示是方向的“强度”。例如,在使用力和物理学时,向矢量2(1,0)中推入某些东西比向矢量2(100,0)向右推要弱得多。

这应该是对您的基本理论介绍。

答案 1 :(得分:0)

Vector基本上是数量,具有方向数量称为矢量的幅度,矢量在每个上的投影称为向量的组件

Vector1具有 1D方向,例如直线上的点,方向盘的值或任何实数。 例如(0)或(-1000)Vector1的大小等于矢量或x的{​​{1}}分量的绝对值。

sqrt(x^2)具有 2D方向,例如2D空间中的Vector2点,操纵杆的位置或xy偏移2D纹理上的点的轮廓。 例如(0,0)或(-1,100)uv的大小等于Vector2

sqrt(x^2+y^2)具有 3D方向,例如3D空间中的Vector3点,RGB格式的颜色或一组三个数字。 例如(0,0,0)或(-0.1,3.14,30)xyz的大小等于Vector3

sqrt(x^2+y^2+z^2)具有 4D方向,例如4D空间中的Vector4点,RGBA格式的颜色或一组四个数字。 例如(0,0,0,0)或(0.1,0.2,0.3,0.4)xyzw的大小等于Vector4

答案 2 :(得分:-1)

Vector2

它是2D向量和点的表示,用于表示2D位置,只有两个轴x&y。

代码示例

对于正值

Debug.log(new Vector2(1,2)-new Vector2(3,2));

为负值

print(-new Vector2(1,2));

Vector3

它是3D向量和点的表示形式,用于表示3D位置(考虑x,y和z轴)。

代码示例

Vector3偏移量= transform.position-player.transform.position;

1.transform.Translate(Vector3.forward * Time.deltaTime *速度)

  1. Debug.Log(Cube.transform.rotation)//多维数据集是游戏对象

The Vector 3D response