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 |