aquanox / SubsystemBrowserPlugin

Plugin that adds a Subsystem Browser panel for Unreal Engine Editor to explore running subsystems and edit their properties.
MIT License
307 stars 48 forks source link

Live Coding Reinstancing and HotReload tracking #14

Closed aquanox closed 2 months ago

aquanox commented 5 months ago

This is list of my ideas to add some extra QOL to the plugin as there are things that could happen when Live Coding Reinstancing or HotReload is being used when working with Unreal Engine (for example missing properties, not loading ini config).

It is possible to track object states for validity and display big red warning label that things may go bad until editor is restarted.

ameaninglessname commented 5 months ago

Is there any cached UObject reference in code?(I'm going to use the plugin now) Which may cause the corruption when re-instancing

aquanox commented 5 months ago

Is there any cached UObject reference in code?(I'm going to use the plugin now) Which may cause the corruption when re-instancing

It is not related to plugin but in general for Unreal Engine native development loop.

If you edit c++ code and change the memory layout or property reflection data you must close editor, build the project from IDE and launch again from IDE. Refer to this article. https://landelare.github.io/2023/01/07/cpp-speedrun.html#compiling for additional details.

I've created this ticket because I received more than several messages "why my properties disappear" or "why my properties do not show" with cause being use of Live Coding or HotReload after doing breaking changes in code and not restarting editor.

aquanox commented 2 months ago

Dropped