TargetKeys
TargetKeys
play a pivotal role in the GOAP system by specifying positions or locations within the game environment. These keys help the Planner
calculate the distance (and added cost) between Actions
and the precise location an Agent
needs to reach before executing a particular action.
Each TargetKey
is associated with a TargetSensor
. This sensor is responsible for determining and providing the exact position corresponding to the TargetKey
. In essence, while the TargetKey
acts as a label or identifier for a location, the TargetSensor
ensures that this label is mapped to a valid and up-to-date position in the game world.
Creating a TargetKey
Using ScriptableObject:
In the Unity editor, right-click on a desired folder.
Navigate to
Create > Goap > TargetKey
to generate a newTargetKey
.
Using Code:
To programmatically create a new TargetKey
, you'll need to define a new class that inherits from the TargetKeyBase
class.
Example:
Last updated