// public void OnEnable() // { // Excute(); // } // // public void OnDisable() // { // Stop(); // } public override void Start() { base.Start(); //m_View = GetComponent<ViewCmpt>(); m_SkEntity = GetComponent <SkAliveEntity>(); m_Request = GetComponent <RequestCmpt>(); m_Npc = GetComponent <NpcCmpt>(); if (m_SkEntity != null) { m_SkEntity.deathEvent += OnDeath; m_SkEntity.reviveEvent += OnRevive; } m_BehaveID = BTLauncher.Instance.Instantiate(assetPath, this, false); InitAttacks(); //添加m_Npc.hasAnyRequest 否则跟随任务读档传送无法继续进行 if (PeGameMgr.IsSingle && m_Npc != null && (m_Npc.Type == ENpcType.Follower || m_Npc.Type == ENpcType.Base || m_Npc.hasAnyRequest)) { Excute(); } }
public override void Awake() { base.Awake(); m_Animator = GetComponent <AnimatorCmpt>(); m_SkEntity = GetComponent <SkAliveEntity>(); m_Behave = GetComponent <BehaveCmpt>(); m_Motor = GetComponent <Motion_Move_Motor>(); m_Trans = GetComponent <PeTrans>(); m_Request = GetComponent <RequestCmpt>(); if (m_SkEntity != null) { m_SkEntity.deathEvent += OnDeath; } }