Esempio n. 1
0
        public override void Action()
        {
            LeaderAgent leader = (LeaderAgent)GetOwner();

            leader.CreateFormation();
            agent.ApplySteerings(agent.Group.Focus);
        }
Esempio n. 2
0
        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);
        }