User Tools

Site Tools


dragengine:modules:dragonscript:behavior_vrhmd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
dragengine:modules:dragonscript:behavior_vrhmd [2025/03/13 17:18] dragonlorddragengine:modules:dragonscript:behavior_vrhmd [2025/05/13 23:04] (current) dragonlord
Line 35: Line 35:
  
 HMD detached and no more usable. HMD detached and no more usable.
 +
 +====== Behavior Tree Actions ======
 +
 +This behavior adds these behavior tree actions if behavior tree is present.
 +
 +===== vrhmd.check =====
 +
 +Check one or more VR HMD parameters. Action succeeds if all parameter value matches their respective VR HMD parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a VR HMD parameter matches (or not).
 +
 +^Parameter^Value^Description^
 +|attached|''true'', ''false''|VR HMD is attached and usable|
 +|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>
 +<sequence>
 +  <action name='vrhmd.check'>
 +    <parameter name='attached>true</parameter>
 +  </action>
 +  <!-- actions here run only if VR HMD is attached and usable -->
 +</sequence>
 +</code>
 +
 +====== Behavior Tree Conditions ======
 +
 +This behavior adds these behavior tree conditions if behavior tree is present.
 +
 +===== vrhmd.check =====
 +
 +Check one or more VR HMD parameters. Conditions returns true if all parameter value match their respective VR HMD parameter. This condition is typically used to run an action or sequence of actions as long as VR HMD conditions are true.
 +
 +^Parameter^Value^Description^
 +|vrhmd.attached|''true'', ''false''|VR HMD is attached and usable|
 +
 +This is an example of using this condition:
 +<code xml>
 +<action name='myAction' id='doing something'>
 +  <parameter name='vrhmd.attached'>true</parameter>
 +  <condition>vrhmd.check</condition>
 +</action>
 +</code>
 +
 +====== State Machine Actions ======
 +
 +Same as [[#behavior_tree_actions|Behavior Tree Actions]].
 +
 +====== State Machine Conditions ======
 +
 +Same as [[#behavior_tree_conditions|Behavior Tree Conditions]].
 +
 +====== State Machine Events ======
 +
 +This behavior sends no state machine events.
  
 ====== Required Behaviors ====== ====== Required Behaviors ======
Line 42: Line 95:
 ====== Optional Behaviors ====== ====== Optional Behaviors ======
  
-This behavior does not support optional behaviors.+  * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: Add actions and conditions for behavior trees to use. 
 +  * [[behavior_statemachine|ECBehaviorStateMachine]]: Add actions and conditions for state machine to use and events to send to the state machine.
  
 ====== Persistency ====== ====== Persistency ======
Line 84: Line 138:
      
   <behavior type='ECBehaviorVRHMD'>   <behavior type='ECBehaviorVRHMD'>
-    <!-- set element propertiesomit property prefix if used inside behavior tag --> +    <!-- optional: use BaseGameApp binding managergame can add more supported values --> 
-    <string name='.name'>value</string>+    <string name='bindingManager'>default</string> 
 +     
 +    <!-- optional: add behavior treesdefault adds all behavior trees. --> 
 +    <list name='behaviorTrees'> 
 +      <string/> <!-- add behavior with empty identifier --> 
 +      <string>default</string> <!-- add behavior with 'default' identifier --> 
 +    </list> 
 +     
 +    <!-- optional: add state machines. default adds all state machines. --> 
 +    <list name='stateMachines'> 
 +      <string/> <!-- add behavior with empty identifier --> 
 +      <string>default</string> <!-- add behavior with 'default' identifier --> 
 +    </list>
   </behavior>   </behavior>
 </elementClass> </elementClass>
dragengine/modules/dragonscript/behavior_vrhmd.txt · Last modified: 2025/05/13 23:04 by dragonlord