第一種,被調用腳本函數為static類型,調用時直接用 腳本名.函數名()。很不實用……
第二種,GameObject.Find("腳本所在物體名").SendMessage("函數名"); 此種方法可以調用public和private類型函數
第三種,GameObject.Find("腳本所在物體名").GetComponent<腳本名>().函數名();此種方法只可以調用public類型函數
最后一種是小編學習上看到的使用Invoke(“函數名”,延遲時間):在延遲時間后執行函數
例如:
class xxx { void Update { Invoke("ClearEffect",0.05f); } void ClearEffect() { this.GetComponent<Light>().enabled = false; } }