User Tools

Site Tools


dragengine:modules:dragonscript:behavior_component

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dragengine:modules:dragonscript:behavior_component [2025/03/11 15:58] dragonlorddragengine:modules:dragonscript:behavior_component [2025/03/13 17:05] (current) dragonlord
Line 1: Line 1:
 {{tag>dragonscript behavior}} {{tag>dragonscript behavior}}
 <WRAP youarehere> <WRAP youarehere>
-[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[abstractions#behavior_elementsquick_and_easy_development|Behavior Elements: Quick and Easy Development]] >> **ECBehaviorComponent**+[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[dragengine:modules:dragonscript:abstractions|Abstraction Layers: How you want to build your Game]] >> [[dragengine:modules:dragonscript:behavior_elements|Behavior Elements]] >> **ECBehaviorComponent**
 </WRAP> </WRAP>
  
Line 18: Line 18:
  
 Hence these two use cases are possible depending on the order the behaviors are added: Shape Collision, Component Collision. See [[#element_class_example]]. Hence these two use cases are possible depending on the order the behaviors are added: Shape Collision, Component Collision. See [[#element_class_example]].
 +
 +See also:
 +  * [[gamedev:deigde:editors:skin|IGDE Skin Editor]]
 +  * [[tools:blenderexportscripts|Blender3D Export Scripts]]
  
 ====== Instance Counts ====== ====== Instance Counts ======
Line 139: Line 143:
 </code></WRAP> </code></WRAP>
  
-===== Events =====+====== Events ======
  
 This behavior has no events. This behavior has no events.
Line 149: Line 153:
 ====== Optional Behaviors ====== ====== Optional Behaviors ======
  
-This behavior does support these optional behaviors: 
   * [[behavior_collider|ECBehaviorCollider]]: Attaches component to collider if set.   * [[behavior_collider|ECBehaviorCollider]]: Attaches component to collider if set.
  
Line 212: Line 215:
      
   <!-- adding the component will detect the previously added collider and use it -->   <!-- adding the component will detect the previously added collider and use it -->
-  <behavior type='ECBehaviorComponent'/>+  <behavior type='ECBehaviorComponent'
 +    <!-- optional: set layer mask as list of bits to set. default is '0' which means 
 +                   BaseGameApp.WorldLayerBit.default --> 
 +    <string name='layerMask'>0 1</string> 
 +     
 +    <!-- optional: set render env map layer mask as list of bits to set. default is '1' 
 +                   which means BaseGameApp.WorldLayerBit.envmap . if 'renderEnvMap' is 
 +                   true this layer mask is OR combined with 'layerMask' --> 
 +    <string name='layerMaskRenderEnvMap'>0 1</string> 
 +     
 +    <!-- optional: set audio layer mask as list of bits to set. default is '2' which 
 +                   means BaseGameApp.WorldLayerBit.audio . if 'affectsAudio' is 
 +                   true this layer mask is OR combined with 'layerMask' --> 
 +    <string name='layerMaskAffectsAudio'>0 1</string> 
 +     
 +    <!-- set element properties. omit property prefix if used inside behavior tag --> 
 +    <string name='.model'>box.demodel</string> 
 +  </behavior>
 </elementClass> </elementClass>
 </code> </code>
Line 222: Line 242:
 <elementClass name='MyClass' class='GenericBehaviorElement'> <elementClass name='MyClass' class='GenericBehaviorElement'>
   <!-- no collider is present yet so component will not use any collider -->   <!-- no collider is present yet so component will not use any collider -->
-  <behavior type='ECBehaviorComponent'/>+  <behavior type='ECBehaviorComponent'
 +    ... 
 +  </behavior>
      
   <behavior type='ECBehaviorCollider'>   <behavior type='ECBehaviorCollider'>
dragengine/modules/dragonscript/behavior_component.1741708733.txt.gz · Last modified: 2025/03/11 15:58 by dragonlord