public override void OnInitData(BehaviourTreeRunner btree, string jsonData) { mTarget = btree.Blackboard.Getter <Vector3>("targetPos"); JObject obj = JsonConvert.DeserializeObject <JObject>(jsonData); mStopDistance = obj.Value <float>("mStopDistance"); mSpeedPercentage = obj.Value <float>("mSpeedPercentage"); mBlackboardTarget = obj.Value <string>("mBlackboardTarget"); if (!string.IsNullOrEmpty(mBlackboardTarget)) { mTargetTrans = btree.Blackboard.Getter <Transform>(mBlackboardTarget); } mPlayer = btree.GetComponent <PlayerController>(); mPath = new NavMeshPath(); }
public override EBTTaskState OnTaskStart(BehaviourTreeRunner btree) { btree.GetComponent <NavMeshAgent>().updatePosition = false; mCharactor.Move(Vector3.zero, false, false); return(EBTTaskState.running); }
public override void OnInitData(BehaviourTreeRunner btree, string jsonData) { mTarget = btree.Blackboard.Getter <Transform>("target"); mPlayer = btree.GetComponent <PlayerController>(); }
public override void OnInitData(BehaviourTreeRunner btree, string jsonData) { mCharactor = btree.GetComponent <ThirdPersonCharacter>(); }