public AIEntity Init() { _behaviorTree = AIEntityBehaviourTreeFactory.GetBehaviourTreeDemo(); _behaviorWorkingData = new AIEntityWorkingData(); _behaviorWorkingData.entity = this; _behaviorWorkingData.entityTF = this.transform; _behaviorWorkingData.entityAnimator = GetComponent <Animator>(); _blackboard = new TBlackBoard(); _nextTimeToGenMovingTarget = 0f; _lastTriggeredAnimation = string.Empty; _isDead = false; _targetDummyObject = GameResourceManager.Instance.LoadResource("AttackTarget"); return(this); }
public AIEntity Init(GameObject targetObj) { _behaviorTree = AIEntityBehaviorTreeFactory.GetBehaviorTreeAction(); _behaviorWorkingData = new AIEntityWorkingData(); _behaviorWorkingData.entity = this; _behaviorWorkingData.entityTF = this.transform; _behaviorWorkingData.entityAnimator = GetComponent <Animator>(); _blackboard = new TBlackBoard(); _nextTimeToGenMovingTarget = 0; _targetDummyObject = targetObj; _navagent = GetComponent <UnityEngine.AI.NavMeshAgent>(); return(this); }