お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。
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ゲームオブジェクトまたはその子にあたるゲームオブジェクトの全ての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)