GOAP
Using GOAP Job
Overview
A GOAP Job is a set of predefined Capabilities where one capability is a collection of Goals, Actions, TargetKeys, WorldKeys, etc...
Add a new Job
- Add a new job to JobType enum, in /Code/~SharedREF/Alien/AlienJobs.cs
- Add a new script NewJob.cs in /Code/AI/Job/
- Add a child object to GoapController ---

- Add the new created script to the child object and validate

- Add the child object to the AgentTypeConfigFactories at GoapBehavior script in GoapController ---

Set Alien Job to the newly created job
- Create an instance of prefab Alien locates at /GameObject
- In the child object Code, switch the JobType to the desired job

Customize a Job
-
In /Code/AI/Job, open a job script
-
Add/Remove Capabilities in the script
-
Add a new script NewJob.cs in /Code/AI/Job/