リリース 3.6.0
概要
本リリースでは World SDK の UI を刷新し、新しい Udon 関数を公開したほか、SDK と ClientSim 全般にわたるいくつかの問題を修正しました。
ベータテスト用として提供されていたものの正式リリースはされなかった リリース 3.5.3 を置き換えるものです。
新機能
- ワールド作成者向けの Worlds SDK に大規模なアップデートが行われました!多くの追加要素を含む主要なアップデートの内容は以下の通りです:
- World SDK 内のほぼすべてのカスタムインスペクターを書き直しました。
- HelpURL(コンポーネント上の「?」マーク)を更新し、実際に VRC ドキュメントへ遷移するようにしました(驚きですね)。
- Add Component -> VRChat セクションに約 20 個のコンポーネントを適切に追加しました。
- SDK の 2 段階認証フィールドにおいて、6 桁の数字を入力した際に Verify ボタンを押さなくても自動的に送信されるようになりました。
- ワールド作成者は、Udon経由で
UnityEngine.Physics.bounceThresholdの値を変更できるようになりました。これは こちらのCannyリクエスト に対応したものです。- これにより、オブジェクトがバウンドするタイミングを細かく制御できるようになり、物理演算を多用するワールドで役立ちます。
変更点
- レイヤー3、6、7は、VRChatの予約レイヤーとなりました。以前はこれらはUnity内部で予約されていましたが、Unity 2022で解放されました。
- 今後、VRChatはこれらを内部利用のために予約し、該当レイヤーにあるオブジェクトはすべてデフォルトレイヤーに移動されます。詳細はクリエイター向けドキュメントをご確認ください。
修正
- Standard LiteシェーダーのEmission機能が動作しなかった問題を修正しました。
- 初期化直後にデフォルトのVRCワールドシーンをアップロードしようとするとネットワークIDの割り当てに失敗するエラーを修正しました。
- VRChat Avatars SDKのサンプル動的Robotアバターを使用する際に発生するUnityの警告を修正しました。
- Udonで不足していた文字列メソッドを公開しました。これはこちらのCannyリクエストに対応するものです。
Trim、TrimStart、TrimEndなどの特定のバリエーションは以前のUnity 2019では利用可能でしたが、Unity 2022ではコンパイルの問題が発生していました。今回の修正でこれらの回帰問題が解決されます。
ClientSim
- 入力軸にデッドゾーンを追加することで、ジョイスティックのドリフト問題を修正しました。詳細は こちらの GitHub issue を参照してください。
- ClientSim を更新し、言語のフルネームの代わりに IETF 言語コードを使用するようにしました。これにより、VRChat の動作をより正確にシミュレートできるようになります。
パブリック API の変更点
ShaderValidationの SDK メソッドがValidationUtilsクラスに移動されました。ValidationUtilsのメソッドシグネチャが変更されました。これらのメソッドを使用している場合は、コードの更新が必要になる可能性があります。
3.5.3-beta.2 から 3.6.0-beta.1 までの修正内容
- ClientSim の入力軸のデッドゾーンにより、マウスの動きが不自然に遅くなる問題を修正しました。
- シーン内に複数の
RequireComponent属性を持つコンポーネントが含まれている場合、ワールドのアップロードがAmbiguousMatchExceptionで失敗することがある問題を修正しました。 - ClientSimにおいて、
OnPlayerJoinedのような特定のイベントでUdonからInstantiateを呼び出すと失敗することがあります。 - ClientSimにおいて、Pickupsが機能しませんでした。
- ClientSimにおいて、
VRC_UiShapeコンポーネントを持つCanvas UIが操作できませんでした。 - ClientSimにおいて、
VRC_ObjectSyncおよびVRC_ObjectPoolの初期化に失敗していました。
3.6.0-beta.1から最終リリースまでの修正内容
- 稀な状況下でメモリ割り当ての警告が発生し、エディタがクラッシュする原因となっていた問題を修正しました。
既知の問題
- シーンを開いて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のバグトラッカーを参照してください。
