← back to hollowmist.me
🔍

Modern's Zoom Tool

A drag-and-drop VRChat avatar prefab that adds an in-game zoom slider, useful for reading distant text, picking out far-away detail, or just spotting things across a crowded world. Couldn't find one anywhere on the asset shops, so I built it.

VRChat Unity / VRCFury 2025
What it does

Adds two controls under ModernAlchemist › Zoom in your VRChat expressions menu, a toggle to turn the zoom on or off, and a radial slider to pick the zoom level. While it's on, your view zooms in by the slider amount; flick it back off and you're at normal FOV again.

Zoom toggle icon
Zoom toggle
Sub-menu entry, opens to the slider on activation.
FOV slider icon
Zoom FOV slider
Radial menu, picks zoom level (saved between sessions).
How it works under the hood

It's a tight little stack, three off-the-shelf primitives wired together:

Camera + render texture
A second camera at the avatar's viewpoint renders the world into a private RenderTexture. Animating this camera's FOV is what produces the zoom, narrower FOV = more zoom.
Cancerspace screenspace
The render texture is composited onto the player's view via a Cancerspace screenspace material. When the toggle's off, the material's hidden, when it's on, you see what the zoom camera sees.
Animator-driven controls
Three short clips, EnableZoom, DisableZoom, and ZoomSlider: drive the material visibility and the camera FOV from the menu's toggle and float parameters.
VRCFury install
The whole bundle ships as a Full Controller in a VRCFury prefab, drag it onto an avatar, set the viewpoint height, and it merges all the menu, animator, and parameter wiring into your existing FX layer at upload time.
Installation
  1. Download and import VRCFury.
  2. Download and import VRC-Cancerspace.
  3. Download and import the attached unitypackage.
  4. Navigate to ModernAlchemist/Zoom and drag the Zoom (VRCFury) prefab onto the root of your avatar.
  5. Move the ViewPoint object inside Zoom (VRCFury) up to your avatar's head height. For best results: match it to the View Position field in your avatar's VRC Avatar Descriptor component.
  6. Optional, if you want the zoom toggles to live somewhere other than the default ModernAlchemist sub-menu, change the menu prefix on the prefab's Full Controller component.