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.
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 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.