众所周知,当我们需要设置一个物体的开启和关闭时,需要设置:
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唤起的函数依然运行不会受到影响。