https://hub.virtamate.com/resources/dockedui.57186/
Original creator : VamEssentials
License type: CC-BY
I’d like to express my gratitude to the original creator, VamEssentials, for designing and bringing this kind of plugin to life.
It’s truly an excellent plugin—the level of polish was very high.However, because it has such a wide range of features, it was extremely difficult to modify.
Differences from the original:It supports a 3-level folder-style button structure.GIF playback, PNG transparency, reversed button ordering, and several other features have been added. (I won’t go over the minor detail enhancements.)
If you’re a scene creator, I recommend using the original DockedUI plugin.
(I’ve tested it more times than I can count and fixed every bug I found, but there may still be some issues I haven’t noticed.)
This version has been modified specifically to fit the scenes I create.The main focus was improving performance and enhancing convenience in VR by integrating it with my VR Button Relay plugin.
This plugin took a considerable amount of time to finish, but the ability to toggle animation playback through the VR controller is extremely convenient.
I believe this kind of convenience greatly improves the experience.
Of course, it also improves convenience in desktop mode.You no longer need to rotate your view or move around just to find the animation playback button.You can simply press the spacebar to bring up the HUD.
+
fix
The original DockedUI plugin contains hidden code for creating delay triggers—similar to the Blender Trigger in LogicBricks.It seems the original creator, VamEssentials, added this in anticipation of future features.In any case, it’s a very useful feature, so I decided to use it
+
fix
There were cases where replacing the image didn’t take effect immediately. I’ve fixed that issue.
+
fix 2026-01-31
fixed an issue where hiding buttons with a hotkey would prevent the show function from working when toggled via an external trigger.The show/hide logic has now been unified into a single system.
Also, when packaging a scene as a VAR file, the JSON stores image paths like this — either as self or using latest to reference the most recent version of the VAR that contains the images.In those cases, the plugin previously failed to load the images.So I improved it by using VaM’s built-in pipeline to load images properly.
Now, even when scenes are packaged, the plugin can reliably load images from inside the VAR itself or from other VAR packages.I also removed some legacy code that was no longer useful.