言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

GameObject.SendMessage

public function SendMessage(methodName: string, value: object = null, options: SendMessageOptions = SendMessageOptions.RequireReceiver): void;

Parameters

methodName 呼び出すメソッドの名前
value 呼び出すメソッドに渡す値
options ターゲットのオブジェクトにメソッドが存在しない場合、エラーを発生させるかどうか

Description

ゲームオブジェクトにアタッチされている全てのMonoBehaviourにある methodName と名付けたメソッドを呼び出します

メソッドの実行時に引数の数を0にすることによって渡される引数の値を無視することが出来ます。 /options/ が SendMessageOptions.RequireReceiver に設定した場合、コンポーネントに該当するメソッドが存在しない場合はエラーが発生します。 このメッセージは非アクティブのゲームオブジェクトには送信されないことに気をつけてください(例えば、エディタのインスペクターや SetActive によって非アクティブにしている場合です)

	// Calls the function ApplyDamage with a value of 5
	gameObject.SendMessage ("ApplyDamage", 5.0);
	
	// Every script attached to the game object 
	// that has an ApplyDamage function will be called.
	function ApplyDamage (damage : float) {
		print (damage);
	}
public function SendMessage(methodName: string, options: SendMessageOptions): void;

Description