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) }; }
private void Start() { SteeringBehavior = new SteeringBehavior(MaxSpeed, MaxVel); FollowingBehavior = new PathFollowingBehavior(SteeringBehavior, FollowManager.GetPointRadius(), true); }