Unity2D 切换角色

约翰

当我运行它时,它可以工作,但只有一次。当我第二次点击 c 时,什么也没有发生。我认为我应该将功能从 Update 更改为其他内容。如果有人可以帮助我,我将不胜感激。

public class SwitchPlayer2D : MonoBehaviour
{
    private void Update(){
        if (Input.GetKeyDown(KeyCode.C))
            {
                otherPlayer.GetComponent<Movement2D>().enabled = false;
                GetComponent<Movement2D>().enabled = true;
            }
    }
}
哈吉耶夫厄尔布鲁士

试试这个:

private void Update()
{
    if (Input.GetKeyDown(KeyCode.C))
    {
        if (otherPlayer.GetComponent<Movement2D>().enabled == true)
        {
            otherPlayer.GetComponent<Movement2D>().enabled = false;
            GetComponent<Movement2D>().enabled = true;
        }
        else
        {
            otherPlayer.GetComponent<Movement2D>().enabled = true;
            GetComponent<Movement2D>().enabled = false;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章