Interface ICustomActionReward<TStateData>
Custom implementation of a reward modifier for action state
Namespace: Unity.AI.Planner.Traits
Syntax
public interface ICustomActionReward<TStateData>
where TStateData : struct, IStateData
Type Parameters
| Name | Description |
|---|---|
| TStateData | IStateData Type |
Methods
RewardModifier(TStateData, ActionKey, TStateData)
Return the value of a reward for a given state and action
Declaration
float RewardModifier(TStateData originalState, ActionKey action, TStateData newState)
Parameters
| Type | Name | Description |
|---|---|---|
| TStateData | originalState | State before effects were applied |
| ActionKey | action | Key index of the action evaluated |
| TStateData | newState | State after effects were applied |
Returns
| Type | Description |
|---|---|
| Single | Reward value modification |