Update PlayerActor.cs

This commit is contained in:
ALEXTANG
2022-09-23 15:54:55 +08:00
parent b4eb10cc50
commit b8421a393e

View File

@@ -14,7 +14,7 @@ namespace TEngine.Runtime.Actor
GameActor actor = (GameActor)entityData.UserData; GameActor actor = (GameActor)entityData.UserData;
actor.Get<ModelComponent>().BindModel(gameObject); actor.Event.SendEvent(StringId.StringToHash("ActorEntityOnShow"),gameObject);
} }
protected override void OnHide(bool isShutdown, object userData) protected override void OnHide(bool isShutdown, object userData)
@@ -69,12 +69,19 @@ namespace TEngine.Runtime.Actor
protected override void Awake() protected override void Awake()
{ {
base.Awake(); base.Awake();
RegisterEvent();
InitModel(); InitModel();
BindOwnActor(); BindOwnActor();
} }
private void RegisterEvent()
{
OwnActor.Event.AddEventListener<GameObject>(StringId.StringToHash("ActorEntityOnShow"),OnLoadModel,OwnActor);
}
private void InitModel() private void InitModel()
{ {
//普通创建实体 //普通创建实体
@@ -85,7 +92,7 @@ namespace TEngine.Runtime.Actor
PlayEntityMgr.Instance.CreatePlayerEntity(OwnActor,"Capsule",Vector3.zero, Quaternion.identity); PlayEntityMgr.Instance.CreatePlayerEntity(OwnActor,"Capsule",Vector3.zero, Quaternion.identity);
} }
public void BindModel(GameObject gameObject) public void OnLoadModel(GameObject gameObject)
{ {
_model = gameObject; _model = gameObject;