Conditional ๐ช
Mask June based on various inputs.
Testing Styleโ
Enable or disable the entire conditional module. Inverse will take the result of the conditional mask (based on values below) and apply the following operation to it: inverse_mask = 1.0 - mask where 0 <= mask <= 1.
Pixel-by-Pixel Testingโ
Mask June's effects based on various inputs taken from the screen itself (colours and uv).
- Platform: Disable an instance of June for a specific platform, or only enable an instance of June for a specific platform.
- Colours: Change the masking of June based on various colour-related data per each pixel, such as luminance or colour.
Softwill feather the mask, whileHardwill step the mask (instant cutoff). - UV: Change the masking of June based on the position of the pixel in relation to the screen's UV.
Softwill feather the mask, whileHardwill step the mask (instant cutoff).Radialwill create a mask in a circular shape around the screen. - Depth: Mask the effects of June based on the depth of the pixel. For example, you can make a June colour overlay less opaque for things further away from the screen.
Safespacemasks based on an area around the center of June (ex. the center of the mesh or particle system June is on). - Time: Change the mask of June with Unity's time values.
- Others:
Anglechanges the mask of June in relation to how close of an angle to the center of June (ex. the center of the mesh or particle system June is on) the user is looking at.Vertical Boundarieswill mask June based on the vertical space of June's medium (ex. mesh or particle). For instance, the top portion of a Cube could hide June.Out of Boundsis a bit complicated as it requires two instances of June to be running, so please see how to run multiple instances of June. This allows for one instance of June to control the screen and another instance of June to control the area outside of the screen. For example, if June #1 shakes the screen around, we will get pixels that are out-of-bounds (see Rendering -> Off-Screen Pixels). June #2 will use those out-of-screen pixels as a mask (based on a colour key) to render only in that space. In short: instead of choosing to mirror, repeat, or have screen tear when off-screen pixels are present, you can use it as a mask for another June.
Custom Blendingโ
- Blend Mode: Choose how June is applied on top of the screen. You can think of this like Photoshop blending modes between layers!
- Opacity: The strength of the blended mix compared to what June would look like by default.
- Keep UV Modifications: If June has UV modifications (ex. a
Shakeeffect), apply those to the non-blended layer as well (so only colour blends).
Camera Modeโ
When Camera Mode is Enabled, June will only appear in photographs taken with VRChat's built-in camera. You can use June like normal with this mode enabled and it will effectively be a filter for any cameras within its range.
Photography Modeโ
Similar to Camera Mode above but with more specific tuning and different controls.
Remasteringโ
Remastering applies limits to what the effects in June can do. All limits applied here will be enforced after everything else.
- Luma Controller: Control how dark and bright the screen can get from June's effects.
- RGBA Controller: Controls the colour range of the screen from June's effects.
- UV Controller: Controls the lower limit of the UV and the upper limit of how far the UV can be moved.
- HSV Controller: Similar to RGBA Controller but with HSV values (hue, saturation, value).
- Tune Bright Spots: If an effect is making particular colours too bright, but you want to keep the effect, you can darken them here.
- Tune Dark Spots: If an effect is making particular colours too dark, but you want to keep the effect, you can brighten those spots here.
- Modified FX for UVs Only: This means that the final result of June will maintain the original UV (ex. the normal screen position before any effects, but you can still use the modified UV for effects within June - like shaking a colour around but not the screen).
- Autozone UVs: Try to keep the UVs within a reasonable limit automatically.
Friends Onlyโ
Friends only allows June to only be shown to friends without the use of things like Safety Settings. It works by trying to render a camera and reading the outputted texture on the friend's (or non-friend's) end as only friends can see your cameras.
June has a prefab for this setup! Use the June > Version > Make Friends Only Example to get the needed camera, and then find the FriendsOnly_RenderTexture in June's prefab folder to use for this setup.