ゲームオブジェクトまたはその子にあたるゲームオブジェクトの全てのMonoBehaviourから methodName
という名のメソッドを呼び出します
受信側のメソッドはパラメータを0個にすることで parameter
を無視するように選択できます
/options/ をSendMessageOptions.RequireReceiverに設定した場合、コンポーネントに該当するメソッドがない場合にエラーが表示されます。
/// Calls the function ApplyDamage with a value of 5 gameObject.BroadcastMessage ("ApplyDamage", 5.0); // Every script attached to the game object and all its children // that has a ApplyDamage function will be called. function ApplyDamage (damage : float) { print (damage); }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void ApplyDamage(float damage) { print(damage); } void Example() { gameObject.BroadcastMessage("ApplyDamage", 5.0F); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def ApplyDamage(damage as float) as void: print(damage) def Example() as void: gameObject.BroadcastMessage('ApplyDamage', 5.0F)