| methodName | 呼び出すメソッド名 |
| parameter | 呼び出すメソッドに渡すオプショナルパラメーター(どのような値でも可) |
| options | 目的のオブジェクトに指定したメソッドが存在しない場合、エラーを発生させるかどうか |
ゲームオブジェクトまたは子オブジェクトにあるすべての MonoBehaviour を継承したクラスにある methodName 名のメソッドを呼び出します。
メソッドの実行時に引数の数を 0 にすることによって parameter を無視することを選択できます。
options を SendMessageOptions.RequireReceiver に設定した場合、コンポーネントに該当するメソッドがない場合にエラーが表示されます。
/// Calls the function ApplyDamage with a value of 5
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() { BroadcastMessage("ApplyDamage", 5.0F); } }