GameObject.SendMessageUpwards 向上发送消息

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

Description描述

Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour
The receiving method can choose to ignore the argument by having zero arguments. if options is set to SendMessageOptions.RequireReceiver an error is printed when the message is not picked up by any component.

向物体和父物体发送消息

在这个游戏物体及其祖先物体的所有MonoBehaviour中调用名称为methodName的方法。

接收消息的方法可以通过不要参数的方法来选择忽略参数.当选项被设置为SendMessageOptions.RequireReceiver时,如果消息没有被任何一个组件处理,则会打印一个错误。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	void ApplyDamage(float damage) {
		print(damage);
	}
	public void Awake() {
		gameObject.SendMessageUpwards("ApplyDamage", 5.0F);
	}
}
// 用值为5的值调用ApplyDamage函数
gameObject.SendMessageUpwards ("ApplyDamage", 5.0);

// 所有附属于这个游戏物体的脚本只要有ApplyDamage函数的,都会调用之.
function ApplyDamage (damage : float) {
	print (damage);
}
最后修改:2011年5月19日 Thursday 22:17

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。