GBCamera2DValidator
Summary
Section titled “Summary”Camera2D Setup Validator for Grid Building Plugin
This validation tool helps developers verify that their Camera2D setup meets the requirements for the Grid Building plugin’s coordinate conversion system.
Usage:
# In your scene setup or debugging code:var validator = GBCamera2DValidator.new()var is_valid = validator.validate_scene_setup(get_tree().current_scene)if not is_valid: print("❌ Camera2D setup issues found - check console for details")
Purpose: The Grid Building plugin requires Camera2D for pixel-perfect coordinate conversion. This validator ensures your scene setup meets these requirements.
Methods
Section titled “Methods”static func validate_scene_setup( scene_root: Node ) -> bool
Camera2D Setup Validator for Grid Building Plugin
This validation tool helps developers verify that their Camera2D setup meets the requirements for the Grid Building plugin’s coordinate conversion system.
Usage:
# In your scene setup or debugging code:var validator = GBCamera2DValidator.new()var is_valid = validator.validate_scene_setup(get_tree().current_scene)if not is_valid:print("❌ Camera2D setup issues found - check console for details")Purpose: The Grid Building plugin requires Camera2D for pixel-perfect coordinate conversion. This validator ensures your scene setup meets these requirements.
Validates Camera2D setup for a given scene tree.
scene_root
: The root node to validate (typically your main scene) Returns: True if setup is valid, false if issues foundstatic func _test_coordinate_conversion( viewport: Viewport, camera: Camera2D ) -> Dictionary
Tests coordinate conversion accuracy
viewport
: The viewport to testcamera
: The Camera2D to test with Returns: Dictionary with success, accuracy, and error infostatic func _find_all_camera2d_nodes( root: Node ) -> Array[Camera2D]
Finds all Camera2D nodes in scene tree
root
: Root node to search from Returns: Array of Camera2D nodesstatic func _collect_cameras_recursive( node: Node, cameras: Array[Camera2D] ) -> void
Helper function for recursive camera collection
static func _print_results( successes: Array[String], warnings: Array[String], issues: Array[String] )
Prints validation results in organized format
static func validate_current_scene( ) -> bool
Quick validation function for editor scripts Call this from an @tool script in the editor to validate current scene
static func validate_runtime_setup( main_scene: Node ) -> bool
Runtime validation for game startup Call this during game initialization to verify setup
Source
Section titled “Source”addons/grid_building/utils/gb_camera2d_validator.gd
This API reference is automatically generated from the plugin source code. For implementation examples and usage guides, see the guides section.