Unity 中的 Vector2 和 Vector3 是什么?

fal*_*npc 3 c# unity-game-engine

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

Biz*_*han 8

AVector基本上是一个有方向的:该称为矢量的大小,方向称为归一化矢量。

矢量使用其分量来表示:矢量在每个轴上的投影称为矢量的分量。

在此输入图像描述

AVector1具有一维方向,就像线上的点、方向盘的值或任何实数。例如 (0) 或 (-1000)。a 的大小等于向量 或 的分量Vector1的绝对值。xsqrt(x^2)

在此输入图像描述

AVector2具有2D 方向,例如xy2D 空间中的点、操纵杆的位置或uv2D 纹理上点的偏移量。例如 (0,0) 或 (-1, 100)。a 的大小Vector2等于sqrt(x^2+y^2)

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述


Pro*_*gle 6

矢量是对方向和幅度进行建模的数学模型。Vector2 是 2D,而 Vector3 是 3D。

向量 2(1,5) 是一个方向,其比率为 1 部分 x 和 5 部分 y。EG 一条线向右 1/6th,向上 5/6th。负数将分别使线向左和向下。

幅度显示的是方向的“强度”。例如,当使用力和物理时,在 vector2(1,0) 中推动某物比 vector2(100,0) 向右推力要弱得多。

那应该是你的基本理论介绍。