首页 > 解决方案 > 小行星统一复制的运动奇怪问题

问题描述

这是我的代码的一部分。

    if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
    {
        _turnDirection = 1.0f;
    }
    else if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
    {
        _turnDirection = -1.0f;
    }

我有一个奇怪的问题:玩家会左转但不会右转。我知道为什么。如果您想要完整的代码,我可以提供:https ://pastebin.com/CJ0wAVi0

标签: unity3d

解决方案


您的问题与您的FixedUpdate. 不要只在_turnDirection大于零时旋转,而是在它不等于零时尝试旋转,因为它_turnDirection可能是负数。


推荐阅读