リリース 3.7.2
概要
今回のアップデートでは、モバイル向けビルド&テスト(Build & Test for Mobile)とExample Centralが追加され、Spookality '24に関する修正も行われました!また、セキュリティ向上のため、Udon Code Signingが導入されました。
新機能
- モバイル向けビルド&テスト - ワールドの制作中、接続されたAndroid端末へ直接送信することで、テストと反復作業を大幅に高速化できます。
- Example Central - Unityエディタ内からSDKのサンプルを閲覧・インポートできます。
修正と変更
VRCPlayerAPI.SetAvatarEyeHeightByMultiplierが ClientSim で正しく動作するようになりました。
beta.3 から最終リリースまでの変更点3.7.2-beta.2
- Udon Code Signing を追加しました!
- 本SDK(以降のバージョンを含む)でアップロードされたワールドには、サーバーサイド署名が付与されます。これにより、改ざんされていない正規のワールドのみが VRChat に読み込まれることが保証されます。
- これにより、悪意のあるプレイヤーがワールド内のスクリプトを不正に操作したり、回避したりすることが大幅に困難になります。
- プラットフォーム(PC、Android、iOS)ごとに署名が異なるため、すべてのプラットフォームでワールドをアップグレードする必要があります。
- Udon Code Signing は悪意のないユーザーには影響を与えず、Unity エディター上の操作感も変わりません。
- また、本SDKではすべての Udon スクリプトがより効率的なストレージ形式にアップグレードされます(非常に古いワールドプロジェクトでのみ関連します)。
- ワールドの安全性を高めるため、本SDKを使用してワールドをアップグレードし、再アップロードすることを強く推奨します!
- 本SDK(以降のバージョンを含む)でアップロードされたワールドには、サーバーサイド署名が付与されます。これにより、改ざんされていない正規のワールドのみが VRChat に読み込まれることが保証されます。
変更点:3.7.2-beta.3
- Udonコード署名の計算タイミングを修正しました。
- ワールドビルド時に、実行順序
int.MaxValue - 8192のIProcessSceneWithReportコールバック内で計算されるようになりました。 - これにより、署名計算後にコードを修正する一部のUdonコンパイラ(CyanTriggerなど)を使用するとアップロードしたワールドの検証が失敗する問題が修正されます。
- ワールドビルド時に、実行順序
beta.3 からbeta.3最終リリースまでの変更点
- オープンベータ版のフィードバックに基づき、Build & Test for Mobile に関するいくつかのバグを修正しました。
- Build & Test for Mobile の設定が正しくない場合に、役立つエラーメッセージが表示されるようになりました。
- 例として、デバイスの画面がロックされている場合に警告が表示されるようになります。
既知の問題
- シーンを開いて U# Behaviour を含むプレハブ内の GameObject を最初に選択した際、その U# Behaviour の直下にあるコンポーネントの GUI が表示されないことがあります。プレハブの選択を解除して再度選択し直すことで、この問題は解消されます。
- Buffer Particles は Unity 2019 と同じようには動作しません。コミュニティメンバーの hfcRed による修正のための回避策はこちらです。
- Unity 2022 では、Unity の IMGUI における未処理の例外により、Rider のデバッガーが停止することがあります。
- 詳細については、こちらの回避策および Jetbrains のバグトラッカーを参照してください。
