Full Screen System (VRChat World/Asset)
The full-screen system that displays the screen of a specific camera in full screen on the monitor using a toggle key such as F10 in the PC desktop environment.
In a VR environment, a player or camera enters and uses a specific trigger area.
Referred to the behavior used in some MMD worlds in VRChat.
VRCSDK3 package and UdonSharp are required.
◈Base Environment◈
- Unity 2019.4.31f1
- VRCSDK 3.1.13 → 3.4.2
- UdonSharp 1.1.7 → SDK integrated
With the 2024.11.03 update, the project's working environment has been slightly improved. Please keep this in mind when using.
Environment configuration through Creator Companion is recommended.
https://vrchat.com/home/download
◈CAUTION◈
As VRChat's SDK version management has been updated through VCC, UdonSharp is embedded within the SDK, preventing separate version management.
It is recommended that projects using an older version of the SDK be migrated to the latest version.
◈ How to Use ◈
- Referring to the sample scene and image above, place VRC_FullScreenSystem_CompletePack, VRC_FullScreen_VRBooth, and VRC_FullScreen_DesktopUsageGuide in the world.
- Place FullScreenCamera with desired settings, or register a camera in your world to the Full Screen Camera setting in FullScreenSystem's U# Script.
- Depending on the settings, Full Screen System automatically registers Screen Render Texture to Full Screen Camera, Screen Raw Image, and Screen Obj Material.
- In a desktop environment, you can call Full Screen from anywhere by pressing the keyboard button set to the Toggle Key, and in a VR environment, you can use Full Screen by entering the VRBooth object.
- If you want to integrate the desktop version of the Full Screen System with your other scripts, you can toggle Full Screen by use SendCustomEvent, referring to the note.
◈ Update ◈
[2024.11.03]
Fixed an issue where the layer process for menu-related UI was changed in VRChat's 2024.10.31 update, causing the action menu to become invisible when using high quality full screen. [VRC_FullScreen_DesktopUsageGuide] is no longer needed, but the Prefab remains. The guide Prefab that was previously in use can be deleted from the world.
[2024.08.22]
Due to issues with VRChat UI control, I added processing to disable Canvas UI objects in the VR environment.
When using version 240822beta, Canvas type high-definition full screen is not supported in VR environment.
[2024.02.27]
Added the Unlit version of Prefab in response to reports that it appears in the background behind full screen in some environments.
PV wallpapers are not supported in Unlit version.
[2024.02.21]
In order to improve the phenomenon where the light spreads again, changed the layer of the ScreenViewCube object to Water. The child object's layer remains at Default.
[2024.01.06]
Some object settings have been changed to improve the phenomenon where screen output pauses when the light flashes in some environments.
The brightness of the light depiction will be reduced, but the performance of the screen output will be improved.
Please refer to the attached image file for the changed parts. You can use it as before by enabling the settings as needed.
[2023.12.31]
Added handling for the issue where Full-Screen Canvas is disabled when calling VRChat built-in tools such as Camera from the Action menu.
[2023.12.30] - Complete Pack Released
This is a compromise solution to the problem of the UI disappearing when calling the ESC/Action menu in the first version of Full-Screen, and the problem of the avatar's body penetrating through the Full-Screen in the v2 version.
Please check the operation with the included sample scene.
Implementing [VRC_FullScreen_DesktopUsageGuide] is recommended.
[2023.04.20] Released in BOOTH
(Update log for older versions prior to the Complete Pack have been omitted.)