Edit product


Impressive Buttons for VRChat

Impress everyone in your VRChat worlds with some awesome and unique buttons!

This package will give you everything you need to add amazing buttons to your mirrors, doors, games, and whatever else you can come up with!

Included are many preconfigured buttons and scripts which will get all your basics set up in less than 10 minutes.

When you are ready to make more complex things, the programming has been made exceptionally simple, making it possible for just about anyone to create cool things!

Some of the carefully crafted features:

- Easy to use

- Lots of settings

- Fast and lightweight

- Many prefabs, scripts, sounds, and examples to help you get started

YouTube Demo

Getting Started


Unity Editor 2018.4.20f1

VRChat SDK3 - Worlds Unity package

UdonSharp Unity package (Tested with v0.18.3)

YouTube Tutorial

BEFORE adding the Impressive Buttons package, you need to add VRChat SDK3 and UdonSharp (in that order) to your Unity (2018.4.20f1) project. Download links are provided above.

When they have finished importing to your Unity project, you can add the Impressive Buttons package to your project.


Inside the package are plenty of examples for you to look at and play around with.

This includes completely set up prefabs, as well as various different example scripts for the buttons to talk to.

Feel free to dig around in the prefabs and scripts to learn how they work, and make your own!

Button Settings

- `globalEvents`: If button presses should be sent to all connected players

- `masterOnly`: If the button should only be accessable to the world master

- `enableClassicInteractInVR`: If VRChat's classic Interact system should be enabled in VR mode

- `feetPressing`: If players should be able to press buttons with their feet

- `sendOnPressEventTo`: A list of all script components that should run OnPress() and OnPress_'name'() when the button is pressed

- `onPressSound`: Sound when pressed

- `onDepressSound`: Sound when depressed

- `buttonTop`: An empty gameobject at highest point of the button, should be the parent of the slider

- `buttonSlider`: The moving part of the button. Needs a collider

- `buttonTopHighPoint`: The highest point for the button top

- `buttonTopLowPoint`: The bottom-out height for the button top

- `buttonSpeed`: Button movement speed


If you are experiencing any problems or have trouble getting something to work, feel free to reach out to me and I will try to get back to you as soon as possible!


This is a paid package, be sure to read the included license terms before you get started!

You've purchased this product

See it in your library

View in Library
Sorry, this item is not available in your location.
Sold out, please go back and pick another option.


Impressive Buttons for VRChat

Enter your info to complete your purchase


···· ···· ···· 4242
Test card



Use a different card?


pp paypal

or pay with

We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

or pay with

You'll be charged US$12.50.

Your purchase was successful!

We charged your card and sent you a receipt

    Gumroad Library

    Download from the App Store or text yourself a link to the app

    Hello friend!

    Thank you for supporting me and my work! I hope you will enjoy your purchase! It was made with much love and hard work.

    See you again soon, hopefully!

    Thanks again,

    - Mark

    Good news! Since you already have a Gumroad account, it's also been added to your library.

    Powered by Gumroad