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
原来我的场景中有一个平面Plane带Mesh Collider碰撞器组件,一个主角Hero带有一个Box Collider碰撞器和有重力的Rigidbody刚体组件,主角可以放在平面上. 在导入场景后,隐藏平面Plane,给一个地板添加一个Mesh Collider碰撞器,把主角放地板上,结果主角居然直接穿透过去,很奇怪. 然后我先隐藏平面Plane,再导入场景,再给一个地板添加一个Mesh Collider碰撞器,把主角放地板上,结果主角可以放在上面. 在官方文档中看到这段话: There a
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; using UnityEngine.UI; public class LoadingScene : MonoBehaviour { public Image progressImg; private AsyncOperation async; public Text text; ;//计数器 // Use this for initial