【发布时间】:2021-04-09 18:52:50
【问题描述】:
在这里,我正在一个 Unity 项目中制作一个攀爬系统,根据你的速度改变方向。在我的情况下,上升速度为 1,横向速度为 1.5,下降速度为 2。
这就是我现在计算角度的方式:
float angle = (Mathf.Atan2(this.characterController.GetAxisControlValue(CharacterAxisControl.Vertical), this.characterController.GetAxisControlValue(CharacterAxisControl.Horizontal)) * Mathf.Rad2Deg);
angle %= 360.0f;
if (angle < 0.0f)
{
angle += 360.0f;
}
GetAxisControl 值返回一个介于 -1 和 1 之间的值。现在我需要找出如何获得点之间的平均速度,如下所示:Example
我正在寻找可以解决这个问题的公式。
谁能帮帮我,非常感谢。
【问题讨论】:
-
这还不够吗?知道你的
transform.localEulerAngles.x吗? -
@derHugo 考虑到我实际上并没有旋转对象本身,我无法使用它。