CollisionObjectResolver

@param collision_obj: The CollisionObject2D to...

sort Weight: 10

@param collision_obj: The CollisionObject2D to check @param layer_mask: The layer mask to match against @return true if the object matches the layer mask

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: collision_object_resolver.gd
Parsing: AST-based for maximum accuracy with symbol typing


Methods

resolve_collision_object

Signature: resolve_collision_object(collision_node: Node2D, test_setups: Array[CollisionTestSetup2D]: Variant) -> ResolutionResult

@return ResolutionResult containing the resolved collision object and test setup

Returns: ResolutionResult

Parameters:

  • collision_node: Node2D
  • test_setups: Array[CollisionTestSetup2D]: Variant

_resolve_direct_collision_object

Signature: _resolve_direct_collision_object(collision_obj: CollisionObject2D, test_setups: Array[CollisionTestSetup2D]: Variant) -> ResolutionResult

• Returns valid=true for polygon children, valid=false otherwise

Returns: ResolutionResult

Parameters:

  • collision_obj: CollisionObject2D
  • test_setups: Array[CollisionTestSetup2D]: Variant

_resolve_child_collision_object

Signature: _resolve_child_collision_object(collision_node: Node2D, test_setups: Array[CollisionTestSetup2D]: Variant) -> ResolutionResult

Resolve CollisionShape2D or CollisionPolygon2D via parent CollisionObject2D

Returns: ResolutionResult

Parameters:

  • collision_node: Node2D
  • test_setups: Array[CollisionTestSetup2D]: Variant

_find_test_setup_for_collision_object

Signature: _find_test_setup_for_collision_object(collision_obj: CollisionObject2D, test_setups: Variant) -> CollisionTestSetup2D

Find test setup for a collision object

Returns: CollisionTestSetup2D

Parameters:

  • collision_obj: CollisionObject2D
  • test_setups: Variant

object_matches_layer_mask

Signature: object_matches_layer_mask(collision_obj: CollisionObject2D, layer_mask: int) -> bool

@return true if the object matches the layer mask

Returns: bool

Parameters:

  • collision_obj: CollisionObject2D
  • layer_mask: int