Skip to main content Overview > GoalData
Class: GoalData | Inherits from: ScriptableObject
ScriptableObject that holds a collection of goal definitions for AI character behavior.
Use this to define goal activation conditions and the responses your character should deliver.
Nested Types
Properties
Reference
ResponseType
Enum describing the type of response associated with a goal.
Values:
Instruction: Response that provides instructions or guidance.
Verbatim: Response that should be delivered exactly as written.
GoalResponse
Represents a response associated with a goal, including its type and content.
Fields
type (ResponseType): The type of response.
responseText (string): The text content of the response.
Condition
Represents a condition that must be met for a goal to be activated.
Fields
description (string): Description of the condition.
activations (List<string>): Activation triggers or keywords.
Goals
Represents a complete goal definition with its conditions, responses, and behavior settings.
Fields
goalName (string): Name identifier for the goal.
motivation (string): Motivation or purpose behind the goal.
repeatable (bool, default true): Whether this goal can be activated multiple times.
condition (Condition): Condition required for activation.
response (GoalResponse): Response to deliver when the goal is achieved.
goals (collection)
The collection of goal definitions defined in this asset.
Type
List<Goals>