• Hi Guest!

    We are extremely excited to announce the release of our first Beta for VaM2, the next generation of Virt-A-Mate which is currently in development.
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.

🛠 DockedUI v5 Update​

Added: Label (Button/Widget)

  • Added a Label button option to the Actions tab, allowing you to use labels as category or section titles in your UI for better organization.
  • Unlike regular buttons, Label buttons do not respond to On Hover, do not trigger actions, and do not affect the OnActive state when clicked. This makes them ideal for creating section headers without interfering with UI interaction tracking (e.g., when using Animation 1-5 buttons).

Added: Individual Button Show/Hide Trigger Option

  • Added the ability to show or hide individual buttons using UI Button Triggers or Timeline.
  • This allows you to add a toggle button in your UI that can show/hide other buttons in that same UI.

Important Note: If using this new feature, it may require you to save and reload your scene to properly refresh/update VAM cache for these new individual button show hide triggers to properly connect and work. I recommend setting them up and mapping them and testing first. Then save and reload your scene. If you rename your buttons, VAM cache may still show old names in cache until you save/reload or restart VAM. Be sure to select your renamed version. If you test it and all your buttons toggle on and off except for a few, those buttons may have refreshed VAM trigger serialization after you mapped it or you may have renamed it and selected the old cached name version. So you want to go to that trigger mapping and set it to none and just re-select it and try it again. Even though it's in there and you're changing it back to exactly what it is, it seems to refresh VAM to connect properly. This seems to be an issue with VAM with caching and setting up triggers like this. From then on it should connect to toggle them on and off without any issue. I will work on improving it so it does a better auto refresh in a future update.
Individual Button ShowHide 1.jpg


To add a trigger, search for the button name and select the Show or Hide option for any Label, Button, Slider, or Toggle that you have added.

Individual Button ShowHide 2.jpg


Example​

  • In the below example, the [x] On Off toggle button in the UI has triggers to Hide the other buttons in the UI when clicked.
  • The UI state (collapsed or expanded) is preserved upon scene save and reload.
  • Additionally, using the Show/Hide Hotkey on the Main tab preserves the last collapsed state.

Individual Button ShowHide 3.jpg



Important Note​

  • When using Save Preset/Load Preset: If the Receiver Atom name differs from the name used when the preset was saved, triggers may disconnect. To resolve this, check the saved preset for the original Receiver Atom name and rename the current atom to match before loading the preset.

Bug Fixes​

  • Fixed an issue where the Background tab would not reload properly after a scene save/reload, even though images were correctly loaded. Previously, this prevented changes to individual images after reload. The problem is now resolved.
Special thanks to @Nial for reporting this issue.

🛠 DockedUI v4 Update​

  • Slider background colors now update in real time.
  • OnClick button tracking is more accurate, toggle buttons no longer clear the state.
  • Loading presets no longer causes a flicker from double refresh.
    Special thanks to @Ashen Ryder for reporting this.
  • Background color picker changes are now triggerable via UI buttons and Timeline.
    Thanks again to @Ashen Ryder for reporting this.
  • Increased the range for moving UI in VR mode.
  • Fixed issue where adjusting VR tab sliders while on the Desktop tab no longer jumps you into VR mode.
  • Fixed issue where removing/adding plugin back wasn't clearing font bundle from cache, so you can now remove/add plugin without getting a font bundle load error.
  • On VR tab Snap to Atom now snaps to all atoms like spheres, cubes, furniture, etc.
  • On VR tab a "Refresh Atom List" button has been added so if you add an atom to scene after adding plugin, you can refresh list to Snap to Atom.
  • Updated the Snap to Atom dropdown on the VR tab to be searchable and alphabetically sorted, makes it much easier to find atoms in a scene with lots of atoms.
    Special thanks to @Voithe for the suggestion.


🛠 DockedUI v3 Update​

Added: OnClick Tab

You can now visually track the last clicked Button — perfect for knowing which animation, song, or action is active.

This feature:
  • Applies only to buttons (not toggles, sliders, or spacers).
  • Highlights the most recently clicked button using a customizable color.
  • Lets you control the Highlight Intensity (0–1) that adjusts the alpha transparency of the highlight color.
  • Can be toggled on/off dynamically via the Use OnClick setting which can be triggered via Timeline or UI buttons if you have an off button/off state.
  • If you have 5 animations for example, just trigger DockedUI / plugin# / "Use OnClick [x] send true" prior to your Play animation triggers. Then put "Use OnClick [ ] send false" on your off or stop button.
Special thanks to @Ashen Ryder for reminding me to add this feature.

DockedUI_OnClick_1.jpg


Added: LoadPresetFromPath

You can now trigger full UI preset loads via buttons or Timeline triggers.

How this could be used to improve user FPS:
Create a menu framework for Scene 1 or Location 1 how you like exactly, and Save Preset as something like Project Name - Scene 1. Make any needed changes to your UI for the next scene or location in your project and then Save Preset as Project Name - Scene 2. You then use the trigger DockedUI / plugin# / LoadPresetFromPath / Choose File / select preset file.

This allows you to:
  • Build a general UI frame work or design you really like and re-use it across multiple scenes with triggers.
  • Swap out the DockedUI layout on scene load, scene change, location change, etc.
  • Streamline your scene with a single UI framework that adapts per room/location.
  • Instead of having one massive confusing UI with lots of clutter for all scenes/locations, show just what is needed for that scene/location.
  • Re-using the same UI-framework leads to fewer plugin instances, fewer atoms, and lower memory usage.
  • Dramatically improve user FPS performance.
  • Helps you manage your scene a lot easier without having to view and sort through all your UI buttons and image related atoms all at once.
Special thanks to @Ashen Ryder for inspiring this feature to be added.

Added: Improved overall FPS Performance

There was an FPS hit when zooming FOV with VamsFovController, caused by unnecessary UI redrawing. This has been fixed by only updating the Z-axis, not the entire layout.

Special thanks to @klphgz for identifying this issue.

Added: Integration with VamOverlays

DockedUI and VamOverlays both appear to have used font bundles originally built from a folder named fonts, which makes sense, but it seemed to cause Unity to conflict them internally. Unity appears to normalize asset paths based on build source, not just filename or location. DockedUI’s font bundle has been rebuilt with a different original folder name. This resolves the conflict, both plugins now load side-by-side without issue.

Special thanks to @u5666 for reporting this issue.

Added: Improved Toggle Button Options

You can now:
  • Rename both toggle states independently.
  • Use lowercase letters in labels.
Note: Some fonts may not support lowercase.

Special thanks to @Dusk84 for reporting these issues.

🛠 DockedUI v2 Update​


This update fixes it so if you save with DockedUI buttons shown on screen or closed/hidden, the last state is preserved and that is how it loads on launch.

Special thanks to @Ashen Ryder for letting me know about this issue.
Back
Top Bottom