跨類/物體的方法呼叫 u3d學習總結筆記本
阿新 • • 發佈:2018-12-09
1.訊息推送 :遊戲物件.SendMessage //無視修飾符限制public/private
2.獲取指令碼 :遊戲物件.GetComponents<指令碼元件>().方法();//獲取自身所有元件
3.拖拽
//=====================================================================
1.訊息推送 :遊戲物件.SendMessage
GO.BroadcastMessage("方法名",null,SendMessageOptions.DontRequireReceiver);//他和他子類 //方法名,引數,廣播可無接受者 //在這個遊戲物件或它的任何一個孩子的每一個單行為上呼叫方法名。 GO.SendMessage("方法名",null,SendMessageOptions.DontRequireReceiver);//他自己 //在這個遊戲物件的每一個單行為上呼叫方法名。 GO.SendMessageUpwards("方法名",null,SendMessageOptions.DontRequireReceiver);//他和他父親的父親的....所有父類 //在這個遊戲物件和行為的每個祖先的每一個單行為上呼叫方法名。
2.獲取指令碼 :遊戲物件.GetComponents<指令碼元件>().方法();//獲取自身所有元件
GameObject.Find("Game manager").GetComponent<Game_manager>().Gameover();
//遊戲物件.查詢(“Game manager”).獲取元件<Game_manager指令碼>().Gameover()方法;
// 呼叫指令碼元件中的遊戲結束方法;