• 0 Posts
  • 5 Comments
Joined 1 year ago
cake
Cake day: December 2nd, 2023

help-circle


  • You can use str() to print the array of groups as-is, or use other functions to parse the data from the array. Also, prints() is the right function to use for comma-separated print values.

    Godot docs for str()

    Godot Docs for prints()

    Possible quick-and-dirty fix:

    func _on_area_2d_area_entered(area):
     prints("Collision detected by:", get_name(), "| group:", str(area.get_groups()) )
    

    This might help too:

    func _on_area_2d_area_entered(area):
    # Information about the detected area
    var area_name: String = area.name
    var area_groups: Array[StringName] = area.get_groups()
    
    # Check with type_groups[] array defined earlier; probably redundant step
    for checked_group in type_groups:
      if checked_group in area_groups:
       prints("Collision detected by:", self.get_name(), "| detected area:", area_name, "| group:", checked_group)
    

    If there’s problems with collison detection make sure both areas have the same layer/mask. Remember the docs are your friend.