1. 程式人生 > >跨類/物體的方法呼叫 u3d學習總結筆記本

跨類/物體的方法呼叫 u3d學習總結筆記本

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()方法;
// 呼叫指令碼元件中的遊戲結束方法;

3.拖拽到UI

指令碼掛載在空物體上,把物體拖拽進UI,然後選擇方法