Exemple #1
0
        protected override void OnEnter(Actor actor, Blackboard local)
        {
            if (_navMeshAgent == null)
            {
                _navMeshAgent = actor.GetComponent <NavMeshAgent>();
            }
            if (_navMeshAgent)
            {
                _navMeshAgent.enabled = false;
            }


            Blackboard treeBlackboard = actor.Blackboards.GetBlackboard(actor.Behavior);

            if (treeBlackboard != null)
            {
                GameObject _door;
                treeBlackboard.GetValue("DoorOB", out _door);
                if (_door != null)
                {
                    DoorTarget = _door;
                }
                else
                {
                    Debug.Log("Cant Find DoorTarget");
                }
            }
            else
            {
                Debug.Log("Cant Find Tree Blackboard");
            }

            _time = 0;
        }
        protected override void OnEnter(Actor actor, Blackboard local)
        {
            if (_navMeshAgent == null)
            {
                _navMeshAgent = actor.GetComponent <NavMeshAgent>();
            }

            if (_navMeshAgent == null)
            {
                _navMeshAgent = actor.gameObject.AddComponent <NavMeshAgent>();
            }
        }