예제 #1
0
        void Start()
        {
            blackboard = GetComponent <Seeker_Blackboard>();
            if (blackboard == null)
            {
                blackboard = gameObject.AddComponent <Seeker_Blackboard>();
            }

            wander = GetComponent <WanderAroundPlusAvoid>();
            if (wander == null)
            {
                wander = gameObject.AddComponent <WanderAroundPlusAvoid>();
            }

            face = GetComponent <Face>();
            if (face == null)
            {
                face = gameObject.AddComponent <Face>();
            }

            myKinematicState = GetComponent <KinematicState>();
            if (myKinematicState == null)
            {
                myKinematicState = gameObject.AddComponent <KinematicState>();
            }

            wander.enabled = false;
            face.enabled   = false;
        }
        void Start()
        {
            wander     = GetComponent <WanderAroundPlusAvoid>();
            flee       = GetComponent <FleePlusAvoid>();
            blackboard = GetComponent <CIVILIAN_BlackBoard>();

            wander.enabled   = false;
            flee.enabled     = false;
            wander.attractor = blackboard.campFire;
        }
예제 #3
0
    public void Awake()
    {
        m_blackboard     = GetComponent <LaserEnemyBlackboard>();
        m_fightState     = GetComponent <FightFSM>();
        m_wanderSteering = GetComponent <WanderAroundPlusAvoid>();

        m_fightState.enabled     = false;
        m_wanderSteering.enabled = false;

        m_currentState = EStates.INITIAL;
    }
예제 #4
0
        void Start()
        {
            wander     = GetComponent <WanderAroundPlusAvoid>();
            pursue     = GetComponent <PursuePlusRepulsive>();
            blackboard = GetComponent <ZOMBIE_BlackBoard>();
            ks         = GetComponent <KinematicState>();

            wander.enabled   = false;
            pursue.enabled   = false;
            wander.attractor = blackboard.hazardZone;
            normalSpeed      = ks.maxSpeed;
            normalAcc        = ks.maxAcceleration;
        }