public override void Action() { LeaderAgent leader = (LeaderAgent)GetOwner(); leader.CreateFormation(); agent.ApplySteerings(agent.Group.Focus); }
public override void Action() { LeaderAgent leader = (LeaderAgent)agent.Group.Leader; Vector3 SlotInWorldSpace = leader.transform.TransformPoint(leader.FormationSlots[agent.Parameters.ID - 1]); //agent.ApplySteerings(SlotInWorldSpace); agent.RefRigidbody.AddForce(Steerings.Arrive(agent, SlotInWorldSpace)); agent.RefRigidbody.MoveRotation(leader.transform.rotation); }