Unity 游戏物体间消息的发送和接收

SendMessage

向当前物体发送消息

SendMessageUpwards

向当前物体以及它所有的父亲发送消息

BroadcastMessage

广播一个消息,广播给当前物体以及它所有的孩子,所有包含这个方法名的都会被调用

public class Cube : MonoBehaviour {
    void Attack()
    {
        Debug.Log(this.gameObject + "正在进行攻击");  
    }
}

 Unity 游戏物体间消息的发送和接收_第1张图片

Unity 游戏物体间消息的发送和接收_第2张图片

public GameObject target;

BroadcastMessage

target.BroadcastMessage("Attack", null, SendMessageOptions.DontRequireReceiver);//DontRequireReceiver可以没有接收者

SendMessage

target.SendMessage("Attack", null, SendMessageOptions.DontRequireReceiver);

SendMessageUpwards

target.SendMessageUpwards("Attack", null, SendMessageOptions.DontRequireReceiver);

你可能感兴趣的:(UnityApi)