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/ 
