Through ScriptableObjects

The ScriptableObjects are the main way to configure the GOAP system. They are used to define the goals, actions, sensors, world keys and target keys. This method of configuration is the most simple way to configure the GOAP system and is done by creating scriptable objects through the Unity Editor.

Warning Please keep in mind that this method prevents you from using generic classes. If you need to use generic classes, you should use the code configuration method.

Example The simple demo uses the ScriptableObjects configuration method.

Sets

To create a set, right click in the project window and select Create > Goap > Goap Set Config. This will create a new set config. On this config you must reference all other configs that are part of this set.

Goals

To create a goal, right click in the project window and select Create > Goap > Goal Config. This will create a new goal config.

Actions

To create an action, right click in the project window and select Create > Goap > Action Config. This will create a new action config.

World Keys

To create an world key, right click in the project window and select Create > Goap > World Key. This will create a new world key.

World Sensors

To create an world sensor, right click in the project window and select Create > Goap > World Sensor Config. This will create a new world sensor config.

Target Keys

To create an action, right click in the project window and select Create > Goap > Target Key. This will create a new world key.

Target Sensors

To create a target sensor, right click in the project window and select Create > Goap > Target Sensor Config. This will create a new world sensor config.

Last updated