繁体   English   中英

位置之间的统一角度

[英]Unity Angle Between Positions

我目前正在研究我们之间的克隆。 我正在研究一个通风系统,其中箭头(通过通风口导航)指向完全错误的方向。

箭头预制件只是一个空对象,精灵作为一个孩子,其位置沿前向轴改变。

Vector3 targetDir = myVent.transform.position - nextVent.transform.position;
transform.eulerAngles = new Vector3(0, Vector3.SignedAngle(myVent.transform.position, targetDir, Vector3.forward), 0);

全场景:截图1

Arrow Prefab 的样子:截图 2

谢谢!

使用叉积找到变换应该是的前向方向,然后使用Quaternion.LookRotation设置旋转:

Vector3 right = nextVent.transform.position - myVent.transform.position;

Vector3 forward = Vector3.Cross(right.normalized, Vector3.up);

transform.rotation = Quaternion.LookRotation(forward);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM