衆所周知,當我們需要設置一個物體的開啓和關閉時,需要設置:
gameObject.SetActive(true); //開啓
gameObject.SetActive(false); //關閉
然後知道,控制腳本的開啓和關閉應該就是:
GameObject.Find("ObjectName").GetComponent<scriptName>().enabled = true; //打開腳本
GameObject.Find("ObjectName").GetComponent<scriptName>().enabled = false; //關閉腳本
但是如果只是設置了腳本的false的話,其實只是暫停了腳本的Update和FixedUpdate等函數,但是腳本中開啓的協程(StartCoroutine)和用Invoke喚起的函數依然運行不會受到影響。