unity 3D经常需要设计到不同object之间数据通信和事件信息触发.这里可以利用C#本身的事件和代理的方法来实现. 这里实现了在GUI上点击按钮,触发事件,移动object cube移动的例子. Main Camera 挂载实现GUI的 Label.cs脚本 Cube挂载 Cube.cs脚本 Label.cs using UnityEngine; using System; // 声明物体移动代理类型 public delegate void EventObjectMoveDelegate