CollisionObjectResolver
@param collision_obj: The CollisionObject2D to...
@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
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: Node2Dtest_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: CollisionObject2Dtest_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: Node2Dtest_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: CollisionObject2Dtest_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: CollisionObject2Dlayer_mask: int