🎮 Game

Library for rendering interactive UI panels onto world meshes, so players can look at and click an in-world screen. It builds a TargetScreen component that creates a render target and root panel, a PanelSceneObject that draws the UI into the texture, and a TargetPanelSystem that updates focus and visibility from camera checks and raycasts. Input is mapped from ray hits to UV coordinates and routed through a custom TargetPanelInput to standard panel events.

🔧 Editor

An editor widget that lets a creator pick a ScreenPanel subclass for a PanelTypeReference property. It scans loaded types for ScreenPanel-derived classes, fills a ComboBox with their titles or names, shows the current value, and writes the chosen type's full name back to the serialized property.

🧪 Unit Test

Unit test project for the PanelRenderTarget library. It boots a Sandbox.TestAppSystem for the test run, then runs a test that creates a Scene, pushes it, spawns a GameObject, and asserts the scene object count is one.