This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_animated [2025/03/13 17:10] – dragonlord | dragengine:modules:dragonscript:behavior_animated [2025/05/04 13:45] (current) – [animated.check] dragonlord | ||
---|---|---|---|
Line 128: | Line 128: | ||
Animation has been applied. | Animation has been applied. | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== animated.set ===== | ||
+ | |||
+ | Set one or more animated parameters. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |playing|'' | ||
+ | |time|float|Set animation time in seconds| | ||
+ | |time.relative|float|Set animation time in percentage from 0 (begin) to 1 (end)| | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== animated.check ===== | ||
+ | |||
+ | Check one or more animated parameters. Action succeeds if all parameter value matches their respective animated parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a animated parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |playing|'' | ||
+ | |time.less|float|Animation time is less than value in seconds| | ||
+ | |time.greater|float|Animation time is greater than value in seconds| | ||
+ | |time.relative.less|float|Relative animation time (0=begin, 1=end) is less than value in seconds| | ||
+ | |time.relative.greater|float|Relative animation time (0=begin, 1=end) is greater than value in seconds| | ||
+ | |wait| |If present action returns BTResult.running instead of BTResult.failed to wait until the checks are all fulfilled| | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | < | ||
+ | <action name=' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <!-- actions here run only if animation is playing and animation time is less than 3 seconds --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== animated.check ===== | ||
+ | |||
+ | Check one or more animated parameters. Conditions returns true if all parameter value match their respective animated parameter. This condition is typically used to run an action or sequence of actions as long as animated conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |animated.playing|'' | ||
+ | |animated.time.less|float|Animation time is less than value in seconds| | ||
+ | |animated.time.greater|float|Animation time is greater than value in seconds| | ||
+ | |animated.time.relative.less|float|Relative animation time (0=begin, 1=end) is less than value in seconds| | ||
+ | |animated.time.relative.greater|float|Relative animation time (0=begin, 1=end) is greater than value in seconds| | ||
+ | |||
+ | This is an example of using this condition: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== State Machine Actions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Conditions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Events ====== | ||
+ | |||
+ | This behavior sends these state machine events. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== animated.startPlaying ===== | ||
+ | |||
+ | Start playing back. | ||
+ | |||
+ | ===== animated.stopPlaying ===== | ||
+ | |||
+ | Stop playing. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 135: | Line 222: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior | + | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: |
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 198: | Line 285: | ||
| | ||
<string name=' | <string name=' | ||
+ | | ||
+ | <!-- optional: identifier of ECBehaviorTriggered to synchronize with or empty | ||
+ | | ||
+ | <string name=' | ||
| | ||
<!-- optional: use named controller instead of first controller. default is empty string --> | <!-- optional: use named controller instead of first controller. default is empty string --> | ||
<string name=' | <string name=' | ||
+ | | ||
+ | <!-- optional: use behavior tree with id instead of empty string --> | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: use state machine with id instead of empty string --> | ||
+ | <string name=' | ||
| | ||
<!-- set element properties. omit property prefix if used inside behavior tag --> | <!-- set element properties. omit property prefix if used inside behavior tag --> |