diff --git a/Assets/TEngine.Demo/TEngine.ActorDemo/PlayerActor.cs b/Assets/TEngine.Demo/TEngine.ActorDemo/PlayerActor.cs index 2e4023b2..1cc6028f 100644 --- a/Assets/TEngine.Demo/TEngine.ActorDemo/PlayerActor.cs +++ b/Assets/TEngine.Demo/TEngine.ActorDemo/PlayerActor.cs @@ -14,7 +14,7 @@ namespace TEngine.Runtime.Actor GameActor actor = (GameActor)entityData.UserData; - actor.Get().BindModel(gameObject); + actor.Event.SendEvent(StringId.StringToHash("ActorEntityOnShow"),gameObject); } protected override void OnHide(bool isShutdown, object userData) @@ -69,12 +69,19 @@ namespace TEngine.Runtime.Actor protected override void Awake() { base.Awake(); + + RegisterEvent(); InitModel(); BindOwnActor(); } + private void RegisterEvent() + { + OwnActor.Event.AddEventListener(StringId.StringToHash("ActorEntityOnShow"),OnLoadModel,OwnActor); + } + private void InitModel() { //普通创建实体 @@ -85,7 +92,7 @@ namespace TEngine.Runtime.Actor PlayEntityMgr.Instance.CreatePlayerEntity(OwnActor,"Capsule",Vector3.zero, Quaternion.identity); } - public void BindModel(GameObject gameObject) + public void OnLoadModel(GameObject gameObject) { _model = gameObject;