【发布时间】:2019-01-25 14:27:13
【问题描述】:
我有一个单独向前移动的球,玩家只需向左或向右转即可获得宝石,而不会从路上掉下来。
问题是我使用了一个名为 AddForce 的函数来推动球向前,但我不知道如何根据轨道的方向调整方向。例如,如果有左转,我希望我的球自行转身,以适应轨道,让相机跟在后面。
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal") * sideSpeed * rb.velocity.magnitude / acceleration;
if (rb.velocity.magnitude <= speedLimit)
{
rb.AddForce(0.0f, 0.0f, acceleration); // add vertical force
}
rb.AddForce(moveHorizontal, 0.0f, 0.0f); // add horizontal force
}
【问题讨论】: