AIMReduction is intended to reduce the magnitudes of the Reduction.TargetObjective under certain conditions (front-end component).
Front-end component of the underlying Move.Reduction class. This behaviour is thread-safe.
Public Fields | |
Reduction | Reduction = new Reduction() |
The underlying back-end behaviour class. More... | |
List< string > | FilteredEnvironments |
All environments to obtain the percepts for. More... | |
List< GameObject > | GameObjects |
Allows to specify custom objects which should be processed by this behaviour. More... | |
Properties | |
override PerceptBehaviour< SteeringPercept > | PerceptBehaviour [get] |
Polymorphic reference to the underlying back-end class (read only). More... | |
override bool | ThreadSafe [get] |
Determines whether the underlying back-end class is thread-safe (read only). More... | |
override MoveBehaviour | Behaviour [get] |
Polymorphic reference to the underlying back-end class (read only). More... | |
Public Methods | |
override void | PrepareEvaluation () |
Needs to be called within the main thread to prepare Context.Evaluate. More... | |
Protected Methods | |
override void | Reset () |
Reset to default values. More... | |
override void | OnValidate () |
This function is called when the script is loaded or a value is changed in the inspector (editor only). More... | |
override void | OnEnable () |
This method is called when the object becomes enabled and active. More... | |