Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
141 stars 2 forks source link

Default temporary engine effects (HighlightFlash, OneShotAudio from footsteps) to world's __temp slot #2935

Open JackTheFoxOtter opened 2 months ago

JackTheFoxOtter commented 2 months ago

Is your feature request related to a problem? Please describe.

There are various non-persistent effects that are created by the engine, which currently spawn on the root slot of the world by default. The main ones I'm currently concerned are HighlightFlash slots from using FlashHighlightHierarchy node, and the OneShotAudio slots which are for example created by the new footstep system.

This can be a severe annoyance when inspecting the world root in the scene inspector, and make it very hard to select individual slots. image

Describe the solution you'd like

I'd like those temporary effects to default to the world's __temp slot instead of the world root.

Describe alternatives you've considered

Manually changing where those effects get parented. That works for the footstep system, but it doesn't work for the FlashHighlightHierarchy node. Generally I'm mainly concerned about the default behavior with this issue though, since I believe the default shouldn't be parenting temporary effects to the root slot of the world, for the aforementioned inspector usability reasons.

Additional Context

No response

Requesters

No response

shiftyscales commented 2 months ago

I think part of your underlying issue could be solved by just having better UI/UX in the inspector itself. #563

E.g.:

Being able to specify a slot / space for the visuals to be parented would still be useful- but it doesn't resolve the underlying issue in of itself, as there are a lot of potential sources where slots can be generated / deleted at inopportune times causing difficulty in selecting slots, etc. as you highlighted.

E.g. even just having other users working in the same hierarchy at the same time.