📄️ Reset Material ♻️
This is a simple script that resets the material of the selected object to its default state. It's similar to the Reset option buried in Unity's material configurations menu, just a bit more accessible.
📄️ AudioLink 🎻
June has various ways to read from AudioLink. If you are unfamiliar with AudioLink, I suggest reading the Github here. TL;DR: AudioLink allows for real-time and dynamic (aka not baked like animations) audio reactivity among materials. This section is for using AudioLink through a script attached to a material with June.
📄️ Render Texture Script 📷
June uses a grabpass by default for maximum compatability with VRChat. If you are not targetting VRChat, you may want to use a render texture instead. This script will do that for you! It will make a script to blitz the render texture onto the material. You must be using the RenderTexture branch for it to work, of course.
📄️ Gizmos 🧊
June can draw some Gizmos in the Unity Editor to help you visualise the boundaries of your effects. You can optionally enable the material to draw the falloff boundaries of June, and the cenre point of June. This will make outlined cubes in your Editor (similar to how when you select a cube it outlines it) at those desired ranges. You can even pick their colours! It will automatically read the falloff from the shader properties.
📄️ Lyrics Generator 🎤
When you open the Lyrics Generator, whether through the UI or toolbar (June -> Version -> Lyrics), you will be presented with a new window with a few settings. This is where you can make a spritesheet to display animated lyrics. Because this was a feature added in the 4.0 update, the 4.0 update trailer here has a good preview on what it looks like. The file generated here is expected to be used with the Overlay effect, which you can learn more about here.
📄️ Music Sync 🎶
Music Sync is similar to AudioLink in the way that music controls June, however, Music Sync creates a static .anim file that controls June to one specific audio and is not real-time. My friend surfknasen helped provide code for this effect, I suggest checking out his work as well!
📄️ Search Properties 🔍
Values for June (ex. Blur Power) have different names internally and are used by some scripts like AudioLink and Music Sync. This lets you search for a teerm (ex. Blur) and get the internal name of that property (ex. _BlurPower).
📄️ Copy Project 📂
This allows you to copy your current June installation, settings and setup to another project. Just put the file path and it will export it to that project. This is an easier way to work with June across multiple projects than re-installing June and setting up again.
📄️ Anim Passthrough 🔄
If you made an animation for June using a mesh or a particle, that animation is specific to a mesh or a particle This allows you to take that .anim file and make a copy of it with a differnet output. For example, if I made a .anim file for a mesh, I can use this tool to then make that .anim work on a particle.
📄️ Depth Enabler 💡 ️
Some effects require Unity to generate a real-time depth buffer for June to read from. This requires a special light that not all environments may have by default. This button will add that light to your scene to enable those effects to work properly.
📄️ Particle Example 🫧
Using June on a particle system requires a bit of extra setup, specifically with a custom vertex stream. This will add an example of a ready-to-go particle system using June to your scene. You can also make the particle example with the prefab in the June folder or using the toolbar at the top of Unity (June -> [Version] -> Make Particle Example).
📄️ Friends Only 💗
In Effects -> Conditional 🪐, you will see an option to enable June to only render for people you are friends with on VRChat. This is a required component to make that work.
📄️ Colourspace 🌈
June supports both linear and gamma colourspaces. This lets you switch between the two. If you are working with VRChat, please keep it the default one as VRChat specifically expects that colourspace.
📄️ Debugging 🐞
Debug Info will give you potential problems with your current June setup (ex. you have a collider on your mesh), and Debug to Clipboard will provide information that is useful if you need help from me or others.