示例#1
0
        public void Start()
        {
            base.Start();

            fleeVelocityProvider = GetComponent <FleeVelocityProvider>();
            if (fleeVelocityProvider == null)
            {
                return;
            }

            wonderVelocityProvider = GetComponent <WonderVelocityProvider>();
            if (wonderVelocityProvider == null)
            {
                return;
            }

            avoidEdgesVelocityProvider = GetComponent <AvoidEdgesVelocityProvider>();
            if (avoidEdgesVelocityProvider == null)
            {
                return;
            }

            SetState(new RabbitDefault(this));
        }
        public void Start()
        {
            base.Start();

            flockAlignVelocityProvider = GetComponent <FlockAlignVelocityProvider>();
            if (flockAlignVelocityProvider == null)
            {
                return;
            }

            flockCohesionVelocityProvider = GetComponent <FlockCohesionVelocityProvider>();
            if (flockCohesionVelocityProvider == null)
            {
                return;
            }

            flockSeparateVelocityProvider = GetComponent <FlockSeparateVelocityProvider>();
            if (flockSeparateVelocityProvider == null)
            {
                return;
            }

            avoidEdgesVelocityProvider = GetComponent <AvoidEdgesVelocityProvider>();
            if (avoidEdgesVelocityProvider == null)
            {
                return;
            }

            fleeVelocityProvider = GetComponent <FleeVelocityProvider>();
            if (fleeVelocityProvider == null)
            {
                return;
            }

            SetState(new DeerDefault(this));
        }