New VRChat world asset pack available. Download it if you want it. Message me if anyone needs help!!
Download Link:
https://drive.google.com/file/d/17uOo9d7eRVQBzUwqy5LeQySdq0V6Nuyf/view?usp=sharing
Info:
Cozy Cave asset pack is a VRChat ready world using VRC SDK3 Udon. The package includes prefab props. Props include; bean bag chairs, bar, a variety of light sources, shelf, tables, sofas, chairs, and a television set.
The package is organized between fbx files, prefabs, scenes, sfx, textures, and custom udon scripts. World meshes are organized by several prefab props and a base world as an fbx file. There are two scenes in the project. World scene is the ready made VRChat world. The Props scene is a scene with each prefab prop in it. Original blender file included in unity package.
The custom Udon Script allows for gameobject toggle, gameobjects off, and a button sfx.
Visit the example VRChat world here:
https://vrchat.com/i/drake-smallsurfbort-99de1
--------------------
INSTRUCTIONS
Make sure you are using the current compatible VRChat Unity Program.
Import the most recent SDK 3 Udon package from the VRChat website.
Import Cozy Cave SGB unity package.
The project should be ready for upload.
For Making Changes:
Make sure you increase your pixel light count to 25 at least
Go to edit → project settings
Select quality settings. Change pixel light count to 25

Use the light settings you prefer. This is what I had my settings adjusted to:

How to use the Custom Udon script on a UI Menu
Add a Udon Behavior component onto your button. Drag the custom script named “activate gameobjects” into the Program source.

Make sure the On Click() is set up to call a custom event on the UdonBehavior, as shown in the image. The custom event is called “Toggle”
Use Custom Udon Script with an OnInteract
Duplicate the udon script “activate gameobject”. And drag it to the udon behavior on your oninteract object.

Go into the Udon graph by hitting “Open Udon Graph” in the udon behavior component.
In the graph, press space and search for “eventinteract” and select it.
Select Custom event and delete the node.
Drag the interact arrow from the interact node to the Block node, just like it was set up with the custom event node.

Your object should be an on interact object.