Vector Unity3D-如何获取两个点之间的角度作为向量

Vector Unity3D-如何获取两个点之间的角度作为向量,vector,unity3d,angle,unityscript,Vector,Unity3d,Angle,Unityscript,我在尝试完成unity代码(使用Javascript/Unityscript)时遇到了问题,所以问题是: 如何获得两点之间的角度(作为矢量3)和另一个矢量3的角度 我的代码是: var Offset : Vector3 = (0,0,3); var angle1 : Vector3; angle1 = Vector3.Angle(Vector3(0,0,0), Offset); 我得到的错误是: BCE0022:无法将“float”转换为“UnityEngine.Vector3” 我环顾四周,

我在尝试完成unity代码(使用Javascript/Unityscript)时遇到了问题,所以问题是: 如何获得两点之间的角度(作为矢量3)和另一个矢量3的角度

我的代码是:

var Offset : Vector3 = (0,0,3);
var angle1 : Vector3;
angle1 = Vector3.Angle(Vector3(0,0,0), Offset);
我得到的错误是: BCE0022:无法将“float”转换为“UnityEngine.Vector3”

我环顾四周,但只能找到我已经知道的东西

提前谢谢你的帮助


-Etaash

除了前面提到的语法错误Letiagolaves外,还返回一个浮点,而不是向量3。不需要预先定义角度变量,只需一行即可。您的最终代码应该如下所示:

var Offset : Vector3 = Vector3(0,0,3);
var angle1 = Vector3.Angle(Vector3(0,0,0), Offset);

我不清楚你把角度作为向量是什么意思。如何将角度表示为向量?如果您能给出一个您想要的输入和输出的示例,并给出可能有用的特定数字。@CiscoIPPhone将给出的输入是两点(如向量3,即:(0,0,0)和(0,0,3))。我想看到的输出是它们之间的角度。我应该能够分别选择Z角、Y角等。如果使用Unity,可以在“变换组件”菜单中看到该角度的示例。如何让它返回向量3?你不能,这不是角度。你想得到一个向量,它是从一个点到另一个点的方向吗?