Beispiel #1
0
            public override void Update(float dt)
            {
                Queue <GoapAction> plan = planner.Plan(agent, availableActions, worldState, goal);

                if (plan != null)
                {
                    agent.SetCurrentAction(plan);
                    controller.Change("perform_action_state");
                }
                else
                {
                    Debug.Log("<color=orange>Failed Plan:</color>");
                    goapData.PlanFailed(goal);
                    controller.Change("idle");
                }
            }