unity3D 通过SendMessage实现脚本通信

原创 2013年12月03日 22:28:17

                脚本之间的通信有几种。

                1.利用在脚本A中定义对外接口函数,然后在脚本B中找到A所在的对象,再找到脚本A,进而调用里面的对外接口函数,这个方法在我的《unity3D  NGUI中button响应事件实现》这篇文章中有仔细说明,可以参考。

                2.还有一个是利用SendMessage的方法来实现脚本互相通信。

                也是,首先在A脚本中编写对外接口函数,如下所示:

                 

using UnityEngine;
using System.Collections;

  public class A : MonoBehaviour {
  public void Show_nunber(int n)

	  {

	  print("num: " + n );

	  }
}



                然后在脚本B中利用SendMessage机制调用脚本A里面的Show_number函数。

                如下:

                

using UnityEngine;
using System.Collections;

 public class B : MonoBehaviour {

 public GameObject Obj;//A脚本绑定在一个物体上的时候,再把脚本B拖拽到这个GameObject
  void Start () 
	{

   Obj.SendMessage("Show_number","10");//相当于调用脚本B里面的函数,第一个参数是函数名,第二个传递的整型参数

  }
}

                 这样就可以实现两个不同对象上的脚本相互通信了。

                             

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Unity3D中的SendMessage使用(消息推送)

简单介绍了Unity中的三个消息推送函数:SendMessage、SendMessageUpwards、BroadcastMessage...

Unity3D——SendMessage方法的使用

GameObject自身的Script SendMessage("函数名", 参数,SendMessageOptions) 自身和子Object的Script BroadcastMessage("函...

Unity中SendMessage和Delegate效率比较

本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接: 作者:cartzhang网上直接搜的代码。需要的使用也简单,所以就不过多说明。 但是网上都说,他们之间的差距,de...

Unity3d中SendMessage 用法简单笔记

主要作用,跨脚本、语言实现功能。 Message相关有3条指令: SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的Scri...

Unity中GameObject发送消息

本篇文档为转载内容,感谢csdn上的博客资源 本文仅供学习、笔记 、作为备忘左右 GameObject类有三个方法可以实现发送消息,即SendMessage、BroadcastMessage和...

Unity3D sendmessage 的用法 SendMessage has no receiver!

Unity3D sendmessage 的用法 SendMessage has no receiver!  1.GameObject.SendMessage向一个物体发送一个消息。 ...
  • wolf96
  • wolf96
  • 2014年09月26日 12:46
  • 8100

关于UnitySendMessage 的一点注意

UnityPlayer.UnitySendMessage("Main Camera", "AgentPurchaseCancelled",msg); 使用android

关于Unity3D中的UnitySendMessage方法的使用!!!

UnitySendMessage这个方法相信很少朋友注意到它的使用,因为根本就无法在unity编辑时使用,但是它有一个神奇的地方就是可以完成dllimport的方法回调时使用,这样说好像有些抽象,我可...

Unity3D中的SendMessage使用(消息推送)

概述     Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种伪监听者模式,利用的是反射机制。     常用函数     关于消息推送,常用的函数有三个:”SendMessage...

Unity5.x实现简易语音聊天(三)Client-Server通信

0. 背景文(一)讲述了本文讲述了如何使用既有材料和Unity,构建一个简单的语音聊天客户端,服务端程序。上文(二)讲述了语音录音和播放的几个重要的步骤,同时也给出了步骤的相关API。本文将会讲述如何...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity3D 通过SendMessage实现脚本通信
举报原因:
原因补充:

(最多只允许输入30个字)