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

スクリプト言語

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

GameObject.BroadcastMessage

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public function BroadcastMessage(methodName: string, parameter: object = null, options: SendMessageOptions = SendMessageOptions.RequireReceiver): void;
public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
public def BroadcastMessage(methodName as string, parameter as object = null, options as SendMessageOptions = SendMessageOptions.RequireReceiver) as void

Description

ゲームオブジェクトまたはその子にあたるゲームオブジェクトの全ての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)

public function BroadcastMessage(methodName: string, options: SendMessageOptions): void;
public void BroadcastMessage(string methodName, SendMessageOptions options);
public def BroadcastMessage(methodName as string, options as SendMessageOptions) as void

Description