User Tools

Site Tools


dragengine:modules:dragonscript:behavior_avoidcollision

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_avoidcollision [2025/05/04 23:16] – dragonlorddragengine:modules:dragonscript:behavior_avoidcollision [2026/10/09 16:18] (current) – dragonlord
Line 22: Line 22:
 ====== Element Class Properties ====== ====== Element Class Properties ======
 Element class properties have the prefix ''avoidCollision.'' . Element class properties have the prefix ''avoidCollision.'' .
 +
 +===== collisionFilter =====
 +
 +Set [[gamedev:collisionfiltering|collision filter]]. Filter bits are defined using a list of names mapped to collision filter bit indices using BaseGameApp.getCollisionFilterMap(). 
 +  * Full name: ''collider.collisionFilter''
 +  * Type: string. Format can be ''category:filter'' or ''category'' where category and filter can be ''bit1 bit2 ... bitN'' with bit names looked up using the collision filter map. If only category is used filter is the same.
 +  * Default Value: ''actorAI:geometry dynamic actorAI''
 +  * Example (*.deeclass) <code xml><string name='collider.collisionFilter'>actorAI:geometry dynamic actorAI trigger</string></code>
  
 ===== radius ===== ===== radius =====
Line 41: Line 49:
 ===== avoidCollision.set ===== ===== avoidCollision.set =====
  
-Set one or more force field parameters.+Set one or more avoid collision parameters.
  
 ^Parameter^Value^Description^ ^Parameter^Value^Description^
Line 54: Line 62:
 </code> </code>
  
-===== avoidCollision.stop =====+===== avoidCollision.update =====
  
-Stop avoiding collision.+Update avoid collision. 
 + 
 +^Parameter^Value^Description^ 
 +|stop| |Stop avoiding collision|
  
 This is an example of using this action: This is an example of using this action:
 <code xml> <code xml>
-<action name='avoidCollision.stop'/>+<action name='avoidCollision.update'> 
 +  <parameter name='stop'/> 
 +</action>
 </code> </code>
  
Line 197: Line 210:
      
   <behavior type='ECBehaviorAvoidCollision'>   <behavior type='ECBehaviorAvoidCollision'>
-    <!-- optional: set collision filter. default value '3:0 1 2 3' which means 
-                   category BaseGameApp.CollisionFilterBit.actorAI 
-                   filter BaseGameApp.CollisionFilterBit.geometry, 
-                          BaseGameApp.CollisionFilterBit.dynamic, 
-                          BaseGameApp.CollisionFilterBit.actorAI. 
-                   format is '', 'category' or 'category:filter' where category and filter 
-                   are a list of bits to set. --> 
-    <string name='collisionFilter'>3:0 1 2 3</string> 
-     
     <!-- optional: use behavior tree with id instead of empty string -->     <!-- optional: use behavior tree with id instead of empty string -->
     <string name='behaviorTree'>second</string>     <string name='behaviorTree'>second</string>
dragengine/modules/dragonscript/behavior_avoidcollision.1746400603.txt.gz · Last modified: by dragonlord