[VRC/Udon] Full Screen System
- Digital500 JPY
![[VRC/Udon] Full Screen System](https://booth.pximg.net/e94ed1d8-f373-4a6d-8490-1c96a25c61ed/i/4703837/a0eefa8b-d0bd-4a82-aa17-7042918a121f_base_resized.jpg)
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. PCデスクトップ環境でF10などのトグルキーを使って、特定のカメラの画面をモニターに全画面表示するシステムです。 PC 데스크탑 환경에서 F10 등의 토글키를 이용해 특정 카메라의 화면을 모니터에 전체화면으로 표시하게 만드는 시스템입니다. Referred to the behavior used in some MMD worlds in VRChat. VRChat一部のMMDワールドで使用されている動作を参照しました。 VRChat의 일부 MMD 월드에서 사용하고있는 동작을 참고했습니다. VRCSDK3 package and UdonSharp are required. VRCSDK3パッケージとUdonSharpが必要です。 VRCSDK3 패키지와 UdonSharp이 필요합니다. Environment configuration through Creator Companion is recommended. Creator Companionによる環境設定をお勧めします。 Creator Companion을 통한 환경 구성을 권장합니다. https://vrchat.com/home/download
◈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. * 2024.11.03 アップデートとともにプロジェクトの作業環境を若干上方修正しました。ご使用の際は参考にしてください。 * 2024.11.03 업데이트와 함께 프로젝트의 작업환경을 약간 상향조정했습니다. 사용 시 참고바랍니다.
◈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. VRChatのSDKバージョン管理がVCCを介して更新され、UdonSharpがSDK内に組み込まれて別々のバージョン管理ができなくなっています。 旧バージョンSDKを使用するプロジェクトは最新バージョンに移行することをお勧めします。 VRChat의 SDK 버전 관리가 VCC를 통해 업데이트 되면서 UdonSharp이 SDK 안에 내장되어 별도의 버전 관리를 하지 못하게 되어있습니다. 구버전 SDK를 사용하는 프로젝트는 최신버전으로 마이그레이션을 해두는 것을 권장합니다.
◈ 画像モデル ◈
オリジナル3Dモデル「萌」 (for VRC) https://kyubihome.booth.pm/items/4667400
◈ Latest Update ◈
[2025.03.12] 'FullScreenShader_Cutout' shader has been added. If the full-screen screen becomes transparent due to the use of post-processing, etc., and the background outside the screen is visible, you can solve the problem by using the Unlit version of the system and changing the material's shader to the Cutout version. Please adjust the Alpha Cutoff value according to your world environment. 「FullScreenShader_Cutout」シェーダーが追加されました。 ポストプロセッシングなどの使用でフルスクリーンの画面が透明になり、画面外の背景が映し出される場合は、Unlitバージョンのシステムを使用してマテリアルのシェーダをCutoutバージョンに変更することで問題を解決できます。 Alpha Cutoffの数値は自分のワールド環境に合わせて調整してください。 'FullScreenShader_Cutout' 쉐이더가 추가되었습니다. 포스트 프로세싱 등의 사용으로 풀스크린 화면이 투명해져 스크린 외부의 배경이 비쳐보이는 경우, Unlit 버전의 시스템을 사용하고 마테리얼의 쉐이더를 Cutout 버전으로 변경하면 해당 문제를 해결할 수 있습니다. Alpha Cutoff 수치는 본인의 월드 환경에 맞춰 조절해주세요.
◈ Update History ◈
[2025.02.18] Shader type Full-Screen has been modified so that the screen of camera video with a transparent background can be transmitted transparently by using CullingMask, etc. Shaderタイプ Full-ScreenがCullingMaskの使用などで背景が透明なカメラ映像の画面を透明に送出できるように修正。 Shader타입 Full-Screen이 CullingMask 사용 등으로 배경이 투명한 카메라 영상의 화면을 투명하게 송출할 수 있도록 수정. [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. VRChatの2024.10.31アップデートでメニュー関連UIのレイヤ処理プロセスが変更され、高画質全画面出力時にアクションメニューが見えなくなる問題を修正しました。 [VRC_FullScreen_DesktopUsageGuide]はもう必要ありませんが、Prefabは残しました。従来使用中であったガイドのPrefabはワールドから削除しても構いません。 VRChat의 2024.10.31 업데이트로 메뉴 관련 UI의 레이어 처리 프로세스가 변경되어 고화질 전체화면 출력 시 액션메뉴가 보이지 않게 되는 문제를 수정했습니다. [VRC_FullScreen_DesktopUsageGuide]는 더이상 필요하지 않지만 Prefab은 남겨두었습니다. 기존에 사용중이시던 해당 Prefab은 월드에서 제거하셔도 됩니다. [2024.08.22] - Beta 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. VRChatのUI制御に関する問題により、VR環境でCanvas UIオブジェクトを無効にする処理を追加しました。 240822betaバージョンを導入すると、VR環境ではCanvasタイプの高画質フルスクリーンはサポートされません。 VRChat의 UI 제어에 관한 이슈로 인해 VR 환경에서 Canvas UI 객체를비활성화 시키는 처리를 추가했습니다. 240822beta 버전 사용 시, VR 환경에서는 Canvas 유형의 고화질 전체화면이 지원되지 않습니다. [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. 一部の環境で全体画面に背景に透けて映るということで、UnlitバージョンのPrefabを追加しました。 UnlitバージョンではPVの背景がサポートされません。 일부 환경에서 전체화면 뒤로 배경에 비쳐보인다는 제보에 따라 Unlit 버전의 Prefab을 추가했습니다. Unlit 버전에서는 PV 배경화면이 지원되지 않습니다. [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. 再度発生し始めた光が広がる現象を改善するためScreenViewCubeオブジェクトのレイヤーをWaterに変更しました。子オブジェクトのレイヤーはDefaultのままです。 다시 발생하기 시작한 빛번짐 현상을 개선하기 위해 ScreenViewCube 객체의 Layer를 Water로 변경했습니다. 하위 객체의 Layer는 Default로 유지됩니다. [2024.01.06] 1. Removed old versions of files that are no longer effective with VRChat from the download list. 実効性のない旧バージョンのファイルをダウンロードリストから削除しました。 실효성이 없는 구버전 파일을 다운로드 목록에서 제거했습니다. 2. 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. ActionメニューからCameraなどVRChat内蔵ツールを呼び出すと、Full-ScreenのCanvasが無効になる問題に関する処理を追加 Action 메뉴에서 Camera 등 VRChat 내장 툴을 호출할 경우 Full-Screen의 Canvas가 비활성화 되는 문제 관련 처리 추가 [2023.12.30] - CompletePack 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. 初期のFull-ScreenでESC/Actionメニュー呼び出した際にUIが消える問題、そしてv2バージョンでアバターのボディがFull-Screenを突き抜けて入ってくる問題を折衷して解決したバージョンです。 付属のSampleシーンで動作を確認してみてください。 [VRC_FullScreen_DesktopUsageGuide]の導入をお勧めします。 초기버전 Full-Screen에서 ESC/Action 메뉴 호출 시 UI가 사라지는 문제, v2 버전에서 아바타의 바디가 Full-Screen을 뚫고 들어오는 문제를 절충해 해결한 버전입니다. 동봉한 Sample 씬으로 동작을 확인해보세요. [VRC_FullScreen_DesktopUsageGuide] 도입을 권장합니다. [2023.12.22] - V2 Fixed VR version error on v2 system. v2システムでのVRバージョンエラーを修正しました。 v2 시스템의 VR버전 오류를 수정했습니다. [2023.12.14] - V2 This version is for the issue that Full-screen disappears when the main menu and action menu are expanded in the latest version of VRC environment. Use Shader instead of Canvas. If you specify Camera, Render Texture, Quad, and Material objects in the Udon script, settings will be automatically configured for each object. 最新バージョンのVRC環境でメインメニュー及びアクションメニューを展開すると、フルスクリーンが消える問題に対応するバージョンです。 Canvasの代わりにShaderを使用します。 UdonにCamera、Render Texture、Quad、Materialをそれぞれ指定しておくと、各オブジェクトに自動的に設定が行われます。 최신버전 VRC 환경에서 메인메뉴 및 액션메뉴를 펼치면 전체화면이 사라지는 문제에 대응하는 버전입니다. Canvas 대신 Shader를 이용합니다. Udon에 Camera, Render Texture, Quad, Material 객체를 각각 지정해두면 각각의 객체에 자동으로 설정이 이루어집니다. [2023.04.21] 1. Modified the script to automatically respond to the user's customization elements. ユーザーのカスタマイズ要素に自動的に対応するようにスクリプトを修正しました。 사용자의 커스터마이징 요소에 자동으로 대응할 수 있도록 스크립트를 수정했습니다. 2. Add [ForVR] and [FullPack] Package. [ForVR] need adding FullScreenSystem first. For [ForVR], FullScreenSystem is called when the player enters the trigger area. [ForVR]と[FullPack]パッケージを追加しました。[ForVR]は先に既存のFullScreenSystemを追加する必要があります。 [ForVR]の場合、プレイヤーがトリガー領域に入るとFullScreenSystemが呼び出されます。 [ForVR] 및 [FullPack] 패키지를 추가했습니다. [ForVR]은 기존의 FullScreenSystem과 함께 사용해야합니다. [ForVR]의 경우, 플레이어가 트리거 영역에 진입하면 FullScreenSystem이 호출됩니다.