纳金网

标题: 物体与物体之间的消息传递(一) [打印本页]

作者: 刀锋狼    时间: 2014-4-30 03:26
标题: 物体与物体之间的消息传递(一)
gameObject.SendMessageUpwards() 和 gameObject.SendMessage()适合在子物体和父物体进行消息的传递。
比如 AA物体是BB物体的子物体。   

AA物体上的脚本
  1. void Start () {
  2.         gameObject.SendMessageUpwards("ReviceMsgTest", 5.0, SendMessageOptions.RequireReceiver); //发送信息,子物体的ReviceMsgTest放进进行接收 参数二:方法ReviceMsgTest的参数 参数三:发送的方式(要求对方是否必须有ReviceMsgTest方法的存在, SendMessageOptions.RequireReceiver和 SendMessageOptions.DontRequireReceiver)
  3.     }
  4.      
  5.     // Update is called once per frame
  6.     void Update () {
  7.      
  8.     }
  9.     public void ReviceMsgTest(float value)
  10.     {
  11.         Debug.Log("子物体接收到的值:" + value);
  12.     }
复制代码
BB物体上的脚本
  1. // Use this for initialization
  2.     void Start () {

  3.     }
  4.      
  5.     // Update is called once per frame
  6.     void Update () {
  7.      
  8.     }
  9.     public void ReviceMsgTest(float value)
  10.     {
  11.         Debug.Log("父物体接收到的值:"+value);
  12.     }
复制代码
运行之后Console窗口会打印  :
子物体接收到的值:5.0
父物体接收到的值:5.0

作者: hyui    时间: 2014-4-30 03:56
Thank you for sharing! ) ) )




欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5