通过查阅资料,看到unity3d的通信有以下几种方式:
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;