PhysicsMatchingUtils2D
Checks if a collision object...
Checks if a collision object has any active physics layers that match a given bitmask.[br][br] [code]col_obj[/code]: [i]CollisionObject2D[/i] - Collision object to check layers for[br] [code]p_check_mask[/code]: [i]int[/i] - Physics layer bitmask to match against
Version: v5.0.0
Inherits: RefCounted
Source: physics_matching_utils_2d.gd
Parsing: AST-based for maximum accuracy with symbol typing
Methods
get_matching_collision_objects
Signature: static get_matching_collision_objects(p_container : Node2D: Variant, shape_cast : ShapeCast2D: Variant, require_all_mask_layers : bool = false: Variant) -> Array
require_all_mask_layers: bool - Whether objects must match all mask layers (default false)
Returns: Array
Static: true
Parameters:
p_container : Node2D: Variantshape_cast : ShapeCast2D: Variantrequire_all_mask_layers : bool = false: Variant
get_castable_shapes
Signature: static get_castable_shapes(instance : Node2D: Variant, shape_cast : ShapeCast2D: Variant) -> Array
the placement mask layers of the building system
Returns: Array
Static: true
Parameters:
instance : Node2D: Variantshape_cast : ShapeCast2D: Variant
get_castable_collision_polygons
Signature: static get_castable_collision_polygons(instance : Node2D: Variant, shape_cast : ShapeCast2D: Variant) -> Array
the tile indicator mask
Returns: Array
Static: true
Parameters:
instance : Node2D: Variantshape_cast : ShapeCast2D: Variant
get_physics_layer_names
Signature: static get_physics_layer_names(p_layers : Array[int]: Variant) -> void
Get the names of each physics layer in the given layers array
Returns: void
Static: true
Parameters:
p_layers : Array[int]: Variant
get_layers_from_bitmask
Signature: static get_layers_from_bitmask(p_bitmask : int: Variant) -> Array
p_bitmask: int - Physics layer bitmask to extract layer numbers from
Returns: Array
Static: true
Parameters:
p_bitmask : int: Variant
get_physics_layer_names_from_mask
Signature: static get_physics_layer_names_from_mask(p_bitmask : int: Variant) -> Array
p_bitmask: int - Physics layer bitmask to get layer names for
Returns: Array
Static: true
Parameters:
p_bitmask : int: Variant
object_has_matching_layer
Signature: static object_has_matching_layer(col_obj : CollisionObject2D: Variant, p_check_mask : int: Variant) -> bool
p_check_mask: int - Physics layer bitmask to match against
Returns: bool
Static: true
Parameters:
col_obj : CollisionObject2D: Variantp_check_mask : int: Variant