Unity中如何获取指定角度的方向向量
1个回答
展开全部
你问题比较模糊,不太清楚你的实际情况。
一般角度的意思应该是有一个参照向量的,尤其是三维中角度,比如,一个向量和某个轴的夹角,或一个向量和另一个向量的夹角。向量之间的角度值一般可以通过Vector3.Angle函数来得到。
当已知角度和当前向量,需要得到目标向量,一般是通过Quaternion里的方法来操作,比如,把已知向量旋转一定角度得到目标向量。
var rot:Quaternion;
var v0:Vector3;
var v1:Vector3;
v0 = Vector3(1.0, 1.0 ,0); //已知向量
rot = Quaternion.Euler(0,0,30.0); //按照Z轴旋转30度的Quaterion
v1 = v0*rot; //按rot旋转v0,得到目标v1
一般角度的意思应该是有一个参照向量的,尤其是三维中角度,比如,一个向量和某个轴的夹角,或一个向量和另一个向量的夹角。向量之间的角度值一般可以通过Vector3.Angle函数来得到。
当已知角度和当前向量,需要得到目标向量,一般是通过Quaternion里的方法来操作,比如,把已知向量旋转一定角度得到目标向量。
var rot:Quaternion;
var v0:Vector3;
var v1:Vector3;
v0 = Vector3(1.0, 1.0 ,0); //已知向量
rot = Quaternion.Euler(0,0,30.0); //按照Z轴旋转30度的Quaterion
v1 = v0*rot; //按rot旋转v0,得到目标v1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询