Release 3.6.0
概要
今回のリリースでは、World SDKのUIを大幅に刷新し、新しいUdon関数を公開したほか、SDKおよびClientSim全体でいくつかの問題を修正しました。
本リリースは、ベータテスト用として公開されていたものの正式リリースはされなかった release 3.5.3 に代わるものです。
新機能
- ワールド作成者向けにWorlds SDKが大幅にアップデートされました!多くの追加要素を含む大規模な更新です。
- Worlds SDKのほぼすべてのカスタムインスペクターを書き直しました。
- HelpURL(コンポーネントのクエスチョンマーク)を更新し、実際にVRChatのドキュメントへ遷移するようにしました(驚きですね)。
- Add Component -> VRChat セクションに20近くのコンポーネントを適切に追加しました。
- SDKのTwo-Factor Authenticationフィールドにおいて、6桁の数字を入力すると、Verifyボタンを押さなくても自動的に送信されるようになりました。
- ワールド作成者がUdon経由で
UnityEngine.Physics.bounceThresholdの値を変更できるようになりました。これは こちらのCannyリクエスト に対応するものです。- これにより、物理演算ベースのワールドで重要となる、オブジェクトのバウンドの有無をワールド作成者がより細かく制御できるようになります。
変更点
- レイヤー 3、6、7 が VRChat 用の予約レイヤーになりました。以前は Unity によって内部的に予約されていましたが、Unity 2022 で解放されました。
- VRChat は今後これらを内部利用のために予約し、これらのレイヤーにあるオブジェクトはデフォルトレイヤーに移動されます。詳細はこちらのクリエイター向けドキュメントに反映されています。
修正
- Standard Liteシェーダーの Emission 機能が壊れていた問題を修正しました。
- 初期化直後にデフォルトのVRCワールドシーンをアップロードしようとするとネットワークIDの割り当てに失敗するエラーを修正しました。
- VRChat Avatars SDKのサンプル動的Robot Avatarを使用する際に発生していたUnityの警告を修正しました。
- Udonで利用できなかった文字列メソッドを公開しました。こちらのCannyへのリクエストに対応しています。
Trim、TrimStart、TrimEndなどの特定のバリアントは、以前はUnity 2019で利用可能でしたが、Unity 2022ではコンパイルの問題を引き起こしていました。今回の修正でこれらの回帰バグが解決されます。
ClientSim
- 入力軸にデッドゾーンを追加することで、ジョイスティックのドリフト問題を修正しました。これによりこちらのGitHub issueが解決されます。
- VRChatの動作をより正確にシミュレートするため、ClientSimが言語のフルネームではなくIETF言語コードを使用するように更新しました。
公開APIの変更点
ShaderValidationのSDKメソッドは、ValidationUtilsクラスへ移動されました。ValidationUtilsのメソッドシグネチャが変更されました。これらのメソッドを使用している場合は、コードの更新が必要になる可能性があります。
3.5.3-beta.2 から 3.6.0-beta.1 までの修正
- ClientSimの入力軸のデッドゾーンによって、マウスの動きが不自然に遅くなる問題を修正しました。
- シーン内に複数の
RequireComponent属性を持つコンポーネントが含まれている場合、ワールドのアップロードがAmbiguousMatchExceptionエラーで失敗する可能性がある問題を修正しました。 OnPlayerJoinedなどの特定のイベントにおいて、UdonからInstantiateを呼び出すとClientSimで失敗する可能性がある問題を修正しました。- ClientSimでPickupが機能しない問題を修正しました。
VRC_UiShapeコンポーネントを持つCanvas UIがClientSimで操作できない問題を修正しました。VRC_ObjectSyncおよびVRC_ObjectPoolがClientSimで初期化に失敗する問題を修正しました。
3.6.0-beta.1から正式リリースまでの修正内容
- まれな状況下でメモリ割り当ての警告が発生し、エディタがクラッシュする可能性がある問題を修正しました。
既知の不具合
- シーンを開いた直後に、U# Behaviour を持つプレハブ内の GameObject を選択すると、その U# Behaviour の直下にあるコンポーネントの GUI が表示されないことがあります。これは、プレハブの選択を一度解除してから再度選択することで修正されます。
- Buffer Particles が Unity 2019 と同じように動作しません。コミュニティメンバーの hfcRed による回避策がこちらで公開されています。
UsePassを使用している別のシェーダーからシェーダーグラフの参照を更新する際、エディタがクラッシュすることがあります。これは Unity 2022.3.6f1 で発生する問題ですが、2022.3.14f1 で修正されています。- Unity 2022 では、Unity の IMGUI において処理されない例外が発生した際、Rider のデバッガーが停止してしまうことがあります。
- 詳細については、こちらの回避策および Jetbrains のバグトラッカーを参照してください。
最終更新: