Profile Picturenoriben
$28+

BeamLight Control System(VRChat)

2 ratings
Add to cart

BeamLight Control System(VRChat)

$28+
2 ratings

Overview

This is an asset for VRChat worlds.

This system allows for integrated control of multiple (6) beam lights. You can intuitively operate the beam lights' movements, colors, directions, and follow players by manipulating the control panel.

Features

  • Easy control of the beam lights' color, direction, movement, and beam width.
  • Color selection is done through a color picker, making it very intuitive and simple.
  • Easy to install. Generally, it operates by simply placing prefabs.
  • Supports AudioLink.
  • Compatible with both PC and Quest.
  • If you set a video's render texture, you can reflect the video's color on the beam light.
  • Capable of following the direction based on the player's name input. It supports prefix matching for name search (for example, if the username is noriben3, entering "no" will automatically search and recognize the username).

Important Notes

  • Compatible with Unity 2022.3.6f1. Not tested with Unity 2019.
  • Due to VRChat specifications, it might be difficult to input usernames in languages other than English. In such cases, please use copy and paste for input.
  • Uses depth textures, thus requiring a real-time directional light with shadows. (It's included in the prefab, so you can use it as is. Delete if unnecessary.)

About the Beam Light Shader

  • This asset uses a specially customized beam light shader. (No need to purchase the beam light shader separately.)
  • If you wish to use the beam light shader alone, you can find it here
    https://noriben3.gumroad.com/l/beamlight

Demo World

Sample world in VRChat where you can see the actual product.

https://vrchat.com/home/launch?worldId=wrld_d5ffe859-6a51-4468-abdd-3849288fe1a5

Installation Guide

Initial Setup & Import

  • Unzip the file to find a Unitypackage file, which you should import into Unity.

NoribenLunch/noribenBeamLightControlSystem/Prefabs folder contains a prefab file named BeamLightControlSystem. Place it in your scene to use.

This asset uses TextMeshPro for text display. If the TMP Importer window appears when placing a prefab, press the Import TMP Essentials button to import. This ensures that the text displays correctly. (If the text still doesn't display, delete the prefab from the scene and place it again, or restart Unity.)

To move the placement of the beam light group, move the BeamLightModule object inside the BeamLightControlSystem prefab.

To move the control panel's placement, move the BeamLightController object.

To enable support for AudioLink, import from VCC.

To reflect the color of a video, set the video's render texture in the ColorPickerPanel material's Movie Render Texture. (Alternatively, assign the video texture in the video player's settings.)

Operational Verification Status

Verified to work in Unity2022.3.6f1 Built-in RP & Linear Color environments. Usable in VRChat.

  • VRChat Worlds
    • PC World: OK
    • Quest World: OK
  • VRChat Avatars
    • PC Avatar: No
    • Quest Avatar: No

Note for Quest Environment

  • Depth texture is not usable, so the smooth fade functionality when beam lights intersect with objects will be turned off.

FAQ

How to Assign a Video Render Texture to the Color Picker Panel Using ProTV Video Player

Steps to make this work with ProTV:

  1. Add Material Target to Rendering Options
  2. Add a Material Target
  3. Assign ColorPickerPanel Material newly created material target
  4. In Texture Property field type _MovieTex

This information was kindly provided by Jefferson, a VRChat world creater. We greatly appreciate his assistance.


I don't know how to assign the render texture of a video player to the color picker panel

https://www.fanbox.cc/@noriben/posts/7407089

This is an article about a different asset, but in the middle, it explains an easy method to assign the render texture of a video using the VizVid player to a material, so please refer to it.

Terms of Use

  • Using in world creation or avatars: OK
  • Redistribute / Sharing Files: Prohibited
  • Reselling / Claiming it as your own work: Prohibited
  • Including in avatars or worlds for sale: Prohibited

Contact

https://twitter.com/noriben327

Update History

  • 2024/03/08 V001 Initial release
  • 2024/03/09 V002 Adjusted to reflect AudioLink and scrolling on the video's render texture.
  • 2024/03/10 V003 Addressed an issue where the sphere that adjusts the direction of beam lights would move too far away when the TargetPlayer feature is activated.
  • 2024/03/14 V004 Made the beam light compatible with GPU Instancing for lighter performance.
  • 2024/03/16 V005 Fixed the interpolation speed of the movement being dependent on the frame rate
$
Add to cart
59 sales

Unitypackage

Copy product URL

Ratings

5
(2 ratings)
5 stars
100%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%