User Tools

Site Tools


dragengine:modules:dragonscript:behavior_collider

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_collider [2025/03/11 15:58] dragonlorddragengine:modules:dragonscript:behavior_collider [2025/04/30 14:40] (current) – [Instance Counts] 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]] >> **ECBehaviorCollider**+[[: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]] >> **ECBehaviorCollider**
 </WRAP> </WRAP>
  
Line 25: Line 25:
 Hence these two use cases are possible depending on the order the behaviors are added: Shape Collision, Component Collision. See [[#element_Class_example|Examples]] Hence these two use cases are possible depending on the order the behaviors are added: Shape Collision, Component Collision. See [[#element_Class_example|Examples]]
  
 +See also:
 +  * [[gamedev:colliders|Colliders]]
 ====== Instance Counts ====== ====== Instance Counts ======
-This behavior can only be addec once on an element.+This behavior can only be added once on an element.
  
 ====== Element Class Properties ====== ====== Element Class Properties ======
Line 73: Line 75:
   * Example (*.deeclass) <code xml><string name='collider.shape'>box:position,0,0.5,0:extends,2,1,0.5</string></code>   * Example (*.deeclass) <code xml><string name='collider.shape'>box:position,0,0.5,0:extends,2,1,0.5</string></code>
  
-===== Events =====+====== Events ======
  
 This behavior has no events. This behavior has no events.
Line 83: Line 85:
 ====== Optional Behaviors ====== ====== Optional Behaviors ======
  
-This behavior supports these optional behaviors: 
   * [[behavior_component|ECBehaviorComponent]]: If present ColliderComponent is created otherwise ColliderVolume.   * [[behavior_component|ECBehaviorComponent]]: If present ColliderComponent is created otherwise ColliderVolume.
  
Line 150: Line 151:
   <behavior type='ECBehaviorCollider'>   <behavior type='ECBehaviorCollider'>
     <!-- no behavior has been added before so no component behavior will be used -->     <!-- no behavior has been added before so no component behavior will be used -->
-    + 
 +    <!-- optional: set collision filter. default value '0:1 2 3 5' which means 
 +                   category BaseGameApp.CollisionFilterBit.geometry 
 +                   filter BaseGameApp.CollisionFilterBit.dynamic, 
 +                          BaseGameApp.CollisionFilterBit.actor, 
 +                          BaseGameApp.CollisionFilterBit.actorAI, 
 +                          BaseGameApp.CollisionFilterBit.particle. 
 +                   format is '', 'category' or 'category:filter' where category and filter 
 +                   are a list of bits to set. --> 
 +    <string name='collisionFilter'>0:1 2 3 5</string>     
     <!-- set element properties. omit property prefix if used inside behavior tag -->     <!-- set element properties. omit property prefix if used inside behavior tag -->
     <string name='.physicsType'>dynamic</string>     <string name='.physicsType'>dynamic</string>
Line 173: Line 184:
                    use the id here -->                    use the id here -->
     <string name='component'>second</string>     <string name='component'>second</string>
 +
 +    <!-- optional: set collision filter. default value '0:1 2 3 5' which means
 +                   category BaseGameApp.CollisionFilterBit.geometry
 +                   filter BaseGameApp.CollisionFilterBit.dynamic,
 +                          BaseGameApp.CollisionFilterBit.actor,
 +                          BaseGameApp.CollisionFilterBit.actorAI,
 +                          BaseGameApp.CollisionFilterBit.particle.
 +                   format is '', 'category' or 'category:filter' where category and filter
 +                   are a list of bits to set. -->
 +    <string name='collisionFilter'>0:1 2 3 5</string>    
          
     <!-- set element properties. omit property prefix if used inside behavior tag -->     <!-- set element properties. omit property prefix if used inside behavior tag -->
dragengine/modules/dragonscript/behavior_collider.1741708716.txt.gz · Last modified: 2025/03/11 15:58 by dragonlord