using UnityEngine; /// /// logic工程的脚本基类 /// public class ILBehaviour { protected static ILBehaviourProxy proxy; public static void SetProxy(ILBehaviourProxy nproxy) { proxy = nproxy; } #region 脚本的生命周期,仅为了方便子类重写联想与结构的定义,注意子类不重写,父类也不会调用,所以不要在这些方法里写代码 protected virtual void Awake() { } protected virtual void Start() { } protected virtual void OnEnable() { } protected virtual void OnDisable() { } protected virtual void Update() { } protected virtual void FixedUpdate() { } protected virtual void LateUpdate() { } protected virtual void OnDestroy() { } #endregion private void Dipose() { proxy = null; } protected T GetWidgt(string name) where T : Component { return proxy.GetWidgtEx(name); } protected T GetComponent() where T : Component { return proxy.GetComponentEx(); } }