リリース 3.5.3 ベータ
概要
本リリースではWorld SDKのUIを刷新し、新しいUdon関数を公開しました。また、SDKおよびClientSim全般におけるいくつかの問題を修正しています。
バージョン 3.6.0 に置き換えられました。バージョン 3.5.3はベータテストに入りましたが、正式リリースは行われませんでした。
新機能
- ワールド作成者向けのWorlds SDKが大幅にアップデートされました!以下を含む多くの追加要素を備えたメジャーアップデートです:
- Worlds SDK内のほぼすべてのカスタムインスペクターを書き直しました。
- HelpURL(コンポーネントのクエスチョンマーク)を更新し、実際にVRCのドキュメントへ遷移するようにしました(驚きですね)。
- Add Component -> VRChat セクションに20近くのコンポーネントを適切に追加しました。
- SDKの二段階認証フィールドでは、6桁の数字を入力すると、Verifyボタンを押さなくても自動的に送信されるようになりました。
- ワールド作成者がUdon経由で
UnityEngine.Physics.bounceThresholdの値を変更できるようになりました。こちらのCannyリクエストに対応しています。- これにより、オブジェクトが跳ね返るべきかどうかの制御をワールド作成者がより細かく行えるようになり、物理演算を多用するワールドにおいて重要となります。
変更点
- レイヤー 3, 6, 7 はVRChat専用の予約済みレイヤーとなりました。以前はUnity内部で予約されていましたが、Unity 2022で解放されました。
- VRChatでは今後これらを内部使用専用として予約し、これらのレイヤーにあるオブジェクトはデフォルトレイヤーに移動されます。詳細はクリエイター向けドキュメントをご確認ください。
修正
- Standard LiteシェーダーのEmission機能が動作しなかった問題を修正しました。
- 初期化直後にデフォルトのVRCワールドシーンをアップロードしようとすると、ネットワークIDの割り当てに失敗するエラーを修正しました。
- VRChat Avatars SDKに含まれるサンプル「Dynamic Robot」アバターを使用した際にUnityの警告が表示される問題を修正しました。
- Udonで不足していた文字列操作メソッドを公開しました。これはこちらのCannyのリクエストに対応したものです。
Trim、TrimStart、TrimEndなどの特定のバリエーションは、以前のUnity 2019では利用できましたが、Unity 2022ではコンパイルエラーの原因となっていました。今回の修正でこれらの回帰問題を解消しています。
ClientSim
- 入力軸のデッドゾーンを追加することで、ジョイスティックのドリフト問題を修正しました。これについてはGitHubのこちらのIssueを参照してください。
- VRChatの動作をより正確にシミュレートするため、ClientSimを更新し、言語のフルネームではなくIETF言語コードを使用するように変更しました。
パブリックAPIの変更
ShaderValidationのSDKメソッドは、ValidationUtilsクラスに移動されました。ValidationUtilsのメソッドシグネチャが変更されました。これらのメソッドを使用している場合は、コードの更新が必要になる可能性があります!
既知の問題
- シーンを開いてU# Behaviourを持つプレハブ内のGameObjectを初めて選択した際、そのU# Behaviourの直下にあるコンポーネントのGUIが表示されないことがあります。プレハブの選択を一度解除してから再度選択することで解決します。
- Buffer ParticlesはUnity 2019までのように動作しませんが、コミュニティメンバーのhfcRed氏による修正のための回避策がこちらにあります。
- UsePassを使用して別のシェーダーから参照されているShader Graphを更新すると、エディターがクラッシュする場合があります。これはUnity 2022.3.6f1の問題であり、2022.3.14f1で修正されています。
- Unity 2022では、UnityのIMGUIにおける未処理の例外により、Riderのデバッガーが停止することがあります。
- 詳細については、こちらの回避策およびJetbrainsのバグトラッカーを参照してください。
