【发布时间】:2015-11-17 14:47:26
【问题描述】:
我已经从this question 获得了这个功能。我改变了旋转的符号:
void rotateBotConnector()
{
Vector3 diff = (player.transform.position - botConnector.transform.position).normalized;
float rot_z = Mathf.Atan2(diff.y, diff.x) * Mathf.Rad2Deg;
botConnector.transform.localRotation = Quaternion.Euler(0f, 0f, -(rot_z - 90f));
}
但问题是,现在我的对象在 XZ 平面上跟随玩家,但是当旋转达到一定程度时,向左或向右,对象停止向我的玩家旋转。
为了更好的理解:http://imgur.com/vWaqc31
【问题讨论】:
-
您是在 2D 还是 3D 中尝试这样做?
-
“物体停止向我的玩家旋转”到底是什么意思?我不明白
-
imgur.com/vWaqc31我的意思是这样,我只想在z轴上旋转我的对象
-
您不需要从最后一行删除
-90f吗?而不是.....Quaternion.Euler(0f, 0f, -(rot_z - 90f));这个Quaternion.Euler(0f, 0f, -(rot_z));
标签: unity3d rotation quaternions