我有一个啤酒瓶放在90%的玻璃杯顶部。我想围绕它顶部的Pivot旋转它。为了做到这一点,我试图找到鼠标位置(mp)和瓶子之间的角度,并通过它旋转ti。
旋转中心是GameObject的当前位置,因为精灵的Pivot位于顶部。我试图找到两个矢量,一个是从mp到旋转中心的矢量,另一个是瓶子的位置。然后我使用:gameObject.transform.Rotate(Vector3.Forward,Vector3.Angle(v2,v1))。
结果它不是我所期望的当然。我是这个游戏数学的新手,我很感激解释。
(它是一款安卓游戏,我打算将瓶子从90度上下移动到180度)。
答案 0 :(得分:0)
我希望我能正确理解你的问题。 但是如果你想找到鼠标点之间的角度,你可以使用你在图片上绘制的两条线,然后计算它们之间的角度。
看看这个答案:
Calculating the angle between two lines without having to calculate the slope? (Java)