Exemple #1
0
            public SteeringSystem(IEntity self) : base(self)
            {
                Wander = new WanderBehavior <WPP>(self)
                {
                    Parameters = new WPP(1, 0.24f)
                };

                PathFollow = new PathFollowingBehavior <WPP>(self)
                {
                    Parameters = new WPP(2, 1)
                };

                Arrive = new ArriveBehavior <WPP>(self)
                {
                    Parameters = new WPP(3, 1)
                };
                AlignTarget = new AlignTargetBehavior <WPP>(self)
                {
                    Parameters = new WPP(3, 1f)
                };

                Erratic = new ErraticOutburstBehavior <WPP>(self)
                {
                    Parameters = new WPP(4, 1f)
                };

                FlockSeparate = new FlockSeparationBehavior <WPP>(self)
                {
                    Parameters = new WPP(0.42f)
                };
                AvoidWalls = new ObstacleAvoidanceBehavior <WPP>(self)
                {
                    Parameters = new WPP(0.84f)
                };
                AlignVelocity = new AlignVelocityBehavior <WPP>(self)
                {
                    Parameters = new WPP(1)
                };
            }
Exemple #2
0
 private void Start()
 {
     SteeringBehavior  = new SteeringBehavior(MaxSpeed, MaxVel);
     FollowingBehavior = new PathFollowingBehavior(SteeringBehavior, FollowManager.GetPointRadius(), true);
 }