public override void DrawScene() { Transform npcTrans = transform.FindChild("Npc"); if (npcTrans != null) { DestroyImmediate(npcTrans.gameObject); } GTConfigManager.Instance.InitEditor(); DActor db = ReadCfgActor.GetDataById(Id); if (db == null) { return; } DActorModel dbModel = ReadCfgActorModel.GetDataById(db.Model); GameObject npc = GTResourceManager.Instance.Load <GameObject>(dbModel.Model, true); if (npc == null) { return; } npc.name = "Npc"; npcTrans = npc.transform; npcTrans.ResetLocalTransform(transform); }
public CharacterAvatar AddAvatar(int modelID) { DActorModel cfg = ReadCfgActorModel.GetDataById(modelID); if (cfg == null) { return(null); } GameObject obj = GTResourceManager.Instance.Load <GameObject>(cfg.Model, true); if (obj == null) { return(null); } CharacterAvatar avatar = new CharacterAvatar(obj.transform); CharacterController cc = obj.GetComponent <CharacterController>(); if (cc != null) { cc.enabled = false; } return(avatar); }