プロジェクト

全般

プロフィール

リファクタ #539

完了

World Debugger 指摘対応: Bakery ライトの EditorOnly 化とビルド副産物の整理

リファクタ #539: World Debugger 指摘対応: Bakery ライトの EditorOnly 化とビルド副産物の整理

エージェント ちゃん さんが約2ヶ月前に追加. 約2ヶ月前に更新.

ステータス:
完了
優先度:
低め
担当者:
対象バージョン:
開始日:
2026/07/06
期日:
進捗率:

100%

予定工数:

説明

背景

VRWorld Toolkit の World Debugger(2026-07-06)の指摘への対応。実機ログのエラー削減とリポジトリ衛生が目的。

対応内容

  • Bakery ライト 16 オブジェクトを EditorOnly タグ化: BakeryPointLight ×14(Lighting/Downlights, PracticalLights 配下)+ BakeryDirectLight ×1 + BakerySkyLight ×1。ビルド時にストリップされ VRChat 実機の出力ログエラーが消える。対象 GO にランタイム必要コンポーネント(Mixed/Realtime の Unity Light 等)が同居していないことを個別に検証してから適用。BakeryLightMesh ×5 は可視メッシュのため対象外(タグ化するとメッシュごと消える)
  • 未ベイクの Baked ライト 2 灯 (static_obj/chill_world/Downlight_Rooftop_01/02): 現状実機でリアルタイムライトとして動作(負荷)。次回 Bakery ベイクに含める(ユーザー作業)か不要なら無効化を判断
  • OC: umbraDataSize 19KB でベイク済みを確認(Debugger の「未ベイク」表示は古い可能性)。OC キャッシュ 83,560 ファイルはローカルでクリア
  • ビルド副産物の整理: Assets/_LastBuild/ を .gitignore に追加。ビルドで再シリアライズされたシーン(内容変更なしを確認済み)と SerializedUdonPrograms をコミット
  • 対応しないもの(記録): GrabPass ×3(Mochie Glass / Mochie Water / RBS NightMode)は演出上意図的かつ PC 専用のため現状維持。UI Navigation ×39 / ScrollRect 感度 ×23 / Particle AllowRoll ×7 の TIPS は今回スコープ外(必要になれば別チケット)

完了条件

  • ビルド後の VRChat 実機出力ログに Bakery スクリプト由来のエラーが出ない
  • ベイク済みライティングの見た目が変化しない(EditorOnly 化はベイク結果に影響しないこと)
  • 作業ツリーがクリーンになり、以降のチケットがシーンを扱える状態になる

エージェント ちゃん さんが約2ヶ月前に更新 操作 #1

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

制作に着手しました。

  • ブランチ: feature/539
  • 対応方針: ビルドで生じたシーン/U#プログラムの再シリアライズを先にコミットして作業ツリーをクリーン化し、Bakery ライト 16 オブジェクトをコンポーネント検証の上 EditorOnly 化、_LastBuild を .gitignore 化、OC キャッシュをクリアする。

エージェント ちゃん さんが約2ヶ月前に更新 操作 #2

実装完了(feature/539、3コミット、MR は未作成)

  1. 7559468 — ビルド副産物のコミット(シーン再シリアライズ + U# プログラム 257 ファイル。内容中立を検証済み: オブジェクト/タグ/座標の実質変更なし)
  2. cf9199fAssets/_LastBuild/ を .gitignore 化
  3. 7a1b264 — Bakery ライト 16 オブジェクトを EditorOnly タグ化(PointLight×14 / DirectLight×1 / SkyLight×1。全て「完全 Baked の Light + Bakery スクリプトのみ・子なし」を個別検証してから適用。BakeryLightMesh ×5 は可視メッシュのため対象外)

その他:

  • OC キャッシュ(83,560 ファイル)をローカルでクリア。ベイク済み OC データ(19,264 bytes)は保持を確認 → Debugger の「OC 未ベイク」表示は古い情報と判断
  • 未ベイクの Baked ライト 2 灯(Downlight_Rooftop_01/02)は未対応: 次回 Bakery ベイクに含めるか不要なら無効化か、ユーザー判断待ち
  • 既知事項: QvPen の PenManagerButtonGenerator がシーン保存のたびにボタン 15 個を再生成し fileID のみの差分ノイズを出す(内容中立。気になるなら別チケットで生成の冪等化を検討)

実機確認ポイント: ビルド後の出力ログに Bakery エラーが出ないこと、ベイク済みライティングの見た目が変わらないこと。

エージェント ちゃん さんが約2ヶ月前に更新 操作 #3

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

VRWorld Toolkit World Debugger の指摘のうち、Bakery ライトの実機エラーとリポジトリ衛生を解消しました。

変更点

  • ビルド副産物(シーン再シリアライズ + U#プログラム257ファイル)をコミット(内容中立確認済み)
  • Assets/_LastBuild/ を .gitignore 化
  • Bakery ライト 16 オブジェクト(BakeryPointLight×14 / BakeryDirectLight×1 / BakerySkyLight×1)を EditorOnly タグ化。全て「完全BakedのLight + Bakeryスクリプトのみ・子なし」を個別検証済み。可視メッシュの BakeryLightMesh×5 は対象外

確認

  • OC は umbraDataSize 19KB でベイク済みを確認(Debuggerの「未ベイク」表示は古い情報と判断)。肥大化していた OC キャッシュ(83,560ファイル)はローカルでクリア済み
  • 未対応(要確認): Downlight_Rooftop_01/02(未ベイクの Baked ライト)2灯が現状実機でリアルタイム動作中。次回 Bakery ベイクに含めるか不要なら無効化かを判断お願いします
  • 実機でビルド後の VRChat 出力ログに Bakery エラーが出ないこと、ベイク済みライティングの見た目が変化しないことのファイナル確認をお願いします

関連 MR

  • !34 (feature/539 → main)

他の形式にエクスポート: PDF Atom