PlayerActor

PlayerActor
This commit is contained in:
ALEXTANG
2022-09-23 15:44:51 +08:00
parent 9f14200da7
commit 7f33bd76f7
3 changed files with 12 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ using UnityEngine;
public class ActorTestMain : MonoBehaviour public class ActorTestMain : MonoBehaviour
{ {
private uint _actorId = 0; private uint _actorId = 1000;
void Start() void Start()
{ {

View File

@@ -65,9 +65,9 @@ namespace TEngine.Runtime.Actor
/// <param name="lightType"></param> /// <param name="lightType"></param>
/// <param name="position"></param> /// <param name="position"></param>
/// <param name="quaternion"></param> /// <param name="quaternion"></param>
public void CreatePlayerEntity(int actorId,string entityPath, Vector3 position,Quaternion quaternion) public void CreatePlayerEntity(GameActor actor,string entityPath, Vector3 position,Quaternion quaternion)
{ {
EntityData data = EntityData.Create(position,quaternion,actorId); EntityData data = EntityData.Create(position,quaternion,actor);
EntitySystem.Instance.CreateEntity<ActorEntity>(entityPath, data); EntitySystem.Instance.CreateEntity<ActorEntity>(entityPath, data);
} }

View File

@@ -6,16 +6,21 @@ namespace TEngine.Runtime.Actor
{ {
public class ActorEntity : EntityLogicEx public class ActorEntity : EntityLogicEx
{ {
protected override void OnInit(object userData) protected override void OnShow(object userData)
{ {
base.OnInit(userData); base.OnInit(userData);
var entityData = (EntityData)userData; var entityData = (EntityData)userData;
var actor = ActorManager.Instance.GetActor((uint)entityData.UserData); GameActor actor = (GameActor)entityData.UserData;
actor.Get<ModelComponent>().BindModel(gameObject); actor.Get<ModelComponent>().BindModel(gameObject);
} }
protected override void OnHide(bool isShutdown, object userData)
{
}
} }
/// <summary> /// <summary>
@@ -77,7 +82,7 @@ namespace TEngine.Runtime.Actor
// _model = Object.Instantiate(obj); // _model = Object.Instantiate(obj);
//通过Entity创建实体 //通过Entity创建实体
PlayEntityMgr.Instance.CreatePlayerEntity((int)OwnActor.ActorId,"Capsule",Vector3.zero, Quaternion.identity); PlayEntityMgr.Instance.CreatePlayerEntity(OwnActor,"Capsule",Vector3.zero, Quaternion.identity);
} }
public void BindModel(GameObject gameObject) public void BindModel(GameObject gameObject)