Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Component.BroadcastMessage

マニュアルに切り替える
public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
public void BroadcastMessage(string methodName, SendMessageOptions options);

パラメーター

methodName 呼び出すメソッド名
parameter 呼び出すメソッドに渡すオプショナルパラメーター(どのような値でも可)
options 目的のオブジェクトに指定したメソッドが存在しない場合、エラーを発生させるかどうか

説明

ゲームオブジェクトまたは子オブジェクトにあるすべての MonoBehaviour を継承したクラスにある methodName 名のメソッドを呼び出します。

メソッドの実行時に引数の数を 0 にすることによって parameter を無視することを選択できます。 options を SendMessageOptions.RequireReceiver に設定した場合、コンポーネントに該当するメソッドがない場合にエラーが表示されます。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void ApplyDamage(float damage) { print(damage); } void Example() { BroadcastMessage("ApplyDamage", 5.0F); } }