methodName | 呼び出すメソッド名 |
value | 呼び出すメソッドに引数として渡すパラメーター |
options | 目的のオブジェクトにメソッドが実装されていない場合、エラーを発生させるかどうか |
ゲームオブジェクトにアタッチされているすべての MonoBehaviour にある methodName
と名付けたメソッドを呼び出します
メソッドの実行時に引数の数を 0 にすることによって渡される引数の値を無視することができます。
options
を SendMessageOptions.RequireReceiver に設定した場合、コンポーネントに該当するメソッドがない場合にエラーが表示されます。
このメッセージは非アクティブのオブジェクトには送信されないことに気をつけてください(すなわち、エディターや GameObject.SetActive 関数で非アクティブにしている場合です)
// Calls the function ApplyDamage with a value of 5 SendMessage ("ApplyDamage", 5.0); // Every script attached to the game object // 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() { SendMessage("ApplyDamage", 5.0F); } }