我有一个啤酒瓶,位于 90% 的玻璃杯顶部。我想围绕它的 Pivot 旋转它,它位于顶部。为了做到这一点,我试图找到鼠标位置(mp)和瓶子之间的角度并通过它旋转 ti。
旋转中心是游戏对象的当前位置,因为精灵的 Pivot 位于顶部。我试图找到两个向量,一个是从 mp 到旋转中心的向量,另一个是瓶子的位置。然后我使用了:gameObject.transform.Rotate(Vector3.Forward, Vector3.Angle(v2,v1))。
结果当然不是我所期望的。我是这个游戏数学的新手,我会很感激解释。
(它是一个安卓游戏,我打算将瓶子从 90 度上下拖动到 180 度)。