当我运行它时,它可以工作,但只有一次。当我第二次点击 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] 删除。
我来说两句