Release 3.10.4
概要
SDKバージョン 3.10.4 では、VRCTween、ボックス形状の Contacts、および グローバル PhysBone コライダー が追加されました。
新機能
- VRCTween を追加しました。強力な DOTween ライブラリの主要機能を Udon から利用できるようになります。
- わずか数行のコードで、位置、回転、スケールなどをアニメーション化できます。
- Virtual tweens は、上級クリエイター向けに高度な補間機能などを提供します。
- キャンセル可能な遅延実行機能が含まれます。
VRCTween.DelayedCallはSendCustomEventDelayedSecondsと同様に動作しますが、キャンセル時にKill()できるハンドルを返します。 - すべての機能は UdonSharp および Graph と互換性があります。
- アバタープロジェクトにおいて、PhysBone colliders をグローバルとしてマークできるようになりました。これにより、ワールド内や他のアバターの PhysBone と衝突させることが可能になります(相手側もアバターとの衝突を許可している場合に限ります)。
- これは、すでに指や手のコライダーで ~~頭を撫でる~~ PhysBone に触れるために使用されているシステムと同じものです。
- アバターごとに最大4つまで、追加の PhysBone コライダーをグローバルとしてマークできます。
- アバターおよびワールド上の Contact senders と Contact receivers がボックス形状に対応しました。
- ボックスの幅、高さ、奥行きを個別に調整できます。
- 近接判定は、他のコンタクトタイプと同様の中心からの距離、またはボックスの面からの距離として計算できます。
- ワールド内の PhysBone colliders を Udon に公開しました。これにより、Udon スクリプトを通じてプロパティを動的に変更できます。
VRCPhysBoneColliderを変更した後は、PhysBone コンポーネントと同様に、変更を適用するためにそのオブジェクトに対してApplyConfigurationChanges()を呼び出す必要があります。
修正および変更点
- SDKにおけるアバターの指のギズモプレビューが、クライアント内の形状と完全に一致するように修正されました。
- 以前はSDKで表示されるカプセルが先端から先端までのものでしたが、現在は中心から中心までを正しく表示するように修正されました。
- 平面状のPhysBone Colliderがグローバルコリジョンをサポートしていないことが、SDKでハイライトされるようになりました。
- すべてのSDKプロジェクトで、shader chunkingが各4 MBのサイズで適用されるようになりました。
- これにより、特にバリアントの多いシェーダーにおいて、コンテンツをより効率的に読み込めるようになります。
- VRChat Data Containers のアップデート:
VRCDataListとVRCDataDictionaryをカスタムの容量で構築できるようになりました。VRCDataDictionaryに、辞書が少なくとも指定された数の要素を保持できるようにするEnsureCapacity()メソッドが追加されました。
VRCPickupコンポーネントを追加した際、GameObjectsが再び自動的にPickupレイヤーへ移動するように修正されました。- 特定の数のメンバーを持つenumを使用した場合にUdonSharpのコンパイルが失敗することがある問題を修正しました。
UdonSharpBehaviourがIUdonEventReceiverを実装するようになり、型キャストの手間が省けるようになりました。
3.10.4-beta.2 における修正
- Worlds SDK への
VRCTweenの統合を修正しました。
3.10.4-beta.3 での修正
- VRCTween に
DelayedSetActiveを追加しました。これにより、指定した遅延時間の後にターゲットとなるGameObjectを有効または無効に設定できるようになりました。 - AudioSource 用に
TweenPitchを追加しました。これにより、オーディオ再生のピッチをアニメーションさせることができます。 - 一時停止状態の持続時間ゼロの Tween を作成し、再利用できるようになりました。
- アバタープロジェクトにおいて、同一シーン内に複数のアバターが存在する場合、Contacts および PhysBones の
Allow SelfおよびAllow Othersプロパティは、プレイモード中、それぞれのアバターが独立したプレイヤーであるかのように動作するようになりました。 - 初回起動時に UDON スクリプトの定義が設定されていた場合に、新規ワールドプロジェクトでサンプルシーンが作成されないというリグレッションを修正しました。
- アバターのパフォーマンスランクにおいて、
EditorOnlyタグが付与されたゲームオブジェクト上の VRCRaycast コンポーネントが正しく無視されるようになりました。
既知の不具合
- まれに、ビルド中に "All pipe instances are busy" というエラーが発生することがあります。これは Unity 側の問題であり、エディターを再起動してから再度試すことで解決します。
最終更新: