unity3d 我试图为我的角色做一个简单的破折号,但有一个问题(我使用的是Unity的新输入系统)

xam8gpfp  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(136)

所以基本上我正在尝试做一个代码,使“dashing”布尔,真的0.2秒时按下。但我不能调用IEnumerator破折号()。(我使用的是统一的新输入系统)

public void dash(InputAction.CallbackContext context)
    {
        if (context.performed)
            StartCoroutine("dash");
    }

    
    IEnumerator dash()
    {
        dashing = true;
        yield return new WaitForSeconds(0.2f);
        dashing = false;
    }
j0pj023g

j0pj023g1#

启动协同程序(“破折号”);
这不是调用协程的正确方法,它应该做如下的事情:

StartCoroutine(dash());

或者这个:

IEnumerator coroutine = dash();
StartCoroutine(coroutine);

希望这有帮助!

相关问题