Enigma OS Documentation

Fully-configurable in-world control surface for VRChat


Project maintained by Cozen-Official Hosted on GitHub Pages — Theme by mattgraham

Template System

Templates allow importing or exporting folders. Basic templates are included for various use cases and shader sets. To get started with templates, click the “Templates” button.

This opens a menu to choose which template to import, or to export the current folder as a template. Saving a template JSON to the “Templates” folder under the “Enigma OS” folder will add your new template to this list.

Basic templates include:

More templates may be added later, so this list might not be exhaustive.

Clicking on a template in the menu will open the Template Importer. This is where you can preview the buttons to be imported, and assign references if required.

Use the arrow keys to navigate pages in the preview. The Reference Assignments foldout lets you assign the references like renderers, textures, etc. If you do not assign these, you will need to do so in the individual button actions.

Use the Auto-fill Renderer field to quickly assign all renderer fields with the chosen renderer. This is useful for shader set templates, where these are intended to use a single renderer. Filled references move to the right side, so you can see on the left what remains to be assigned.

When you are finished, click one of the buttons to import the template. Overwrite will replace the currently selected folder. Append will add the template buttons to the current folder, keeping any currently configured buttons. New folder will import it as a new folder. If you try to import with unassigned references, a warning will pop-up.

Note: Templates are great for learning how to make your own layouts! You can copy/paste buttons from a template into your own custom folder.

← Using Prefabs Screen Shader Setup →