0

我有一个啤酒瓶,位于 90% 的玻璃杯顶部。我想围绕它的 Pivot 旋转它,它位于顶部。为了做到这一点,我试图找到鼠标位置(mp)和瓶子之间的角度并通过它旋转 ti。

在此处输入图像描述

旋转中心是游戏对象的当前位置,因为精灵的 Pivot 位于顶部。我试图找到两个向量,一个是从 mp 到旋转中心的向量,另一个是瓶子的位置。然后我使用了:gameObject.transform.Rotate(Vector3.Forward, Vector3.Angle(v2,v1))。

结果当然不是我所期望的。我是这个游戏数学的新手,我会很感激解释。

(它是一个安卓游戏,我打算将瓶子从 90 度上下拖动到 180 度)。

4

1 回答 1

0

我希望我能正确理解你的问题。但是如果你想找到鼠标点之间的角度,你可以使用你在图片上绘制的两条线,然后计算它们之间的角度。

看看这个答案:

计算两条线之间的角度而不必计算斜率?(爪哇)

于 2017-05-03T15:07:15.040 回答