Release 3.10.3
概要
SDKバージョン 3.10.3 では、Toon Standardの改良、VRCRaycast コンポーネントの追加が行われ、VRC+のサブスクリプション状況をUdonで取得できるようになりました!
機能
- VRCRaycast コンポーネントを追加しました。
- アバターがシーン内にレイを飛ばし、ワールドやプレイヤーのコライダーにヒットさせることができるようになります。レイキャストがヒットした地点にTransformが配置されます。
- これは FinalIK と同等の機能を提供しますが、より最適化されており使いやすくなっています。
- Toon Standard シェーダーで「Color Mask」プロパティがサポートされました。
- これにより、RGB(A)マスクテクスチャに基づいて異なるTint値を適用できるようになります。
- 各チャンネルには、追加でEmissionを設定することも可能です。
- 追加のTintは、Multiply(乗算)モードとAdditive(加算)モードで適用できます。
- アルファチャンネルがないカラーマスクでは、混乱を避けるため、4番目のTintオプションが自動的に無効化されます。
VRCPlayerApiに isVRCPlus プロパティを追加しました。これにより、UdonからユーザーがVRC+サブスクリプションを有効にしているかどうかを確認できます。
修正と変更
3.10.2以降、ClientSimで String および Image URL の読み込み機能が動作していなかった問題を修正しました。- 2026.1.3 クライアントとの整合性を取るため、ミラーのレンダリング先を
OnWillRenderObjectではなくCamera.onPreCullに変更しました。
3.10.3-beta.1 から 3.10.3-beta.2 への修正と変更
- VRCRaycast の改善:
- エディターのギズモの色を青からオレンジに変更しました。
- VRCRaycast によって設定されるアバターのアニメーターパラメーターを追加しました:
{Name}_Hitは、レイがコライダーに当たっている間はtrueに、当たっていない間は false になるブール値のパラメーターです。{Name}_Ratioは、レイキャストがカバーする全距離に対する割合を示す 0 から 1 の範囲の float 値です。例えば、ヒット位置がレイの最大距離の 50% の位置にある場合、この値は0.5に設定されます。{Name}_Distanceは、レイが何かにヒットするまでに実際に移動したワールド単位での距離を示す float 値です。
- スナップ設定が有効な状態でレイが外れた際に、結果のトランスフォームが誤った方向を向く問題を修正しました。
Positioning On MissをBehavior On Missに名称変更しました。これは、Apply Rotationがオンのときにこのオプションが回転にも影響を与えることをより適切に反映させるためです。- VRCRaycast が、ドメインリロードが無効になっている SDK プロジェクト内で正しく動作するようにしました。
- コンポーネントがアタッチされているトランスフォームの Z スケールに合わせてレイキャストの距離を変化させるオプションを追加しました。
- 最大距離は引き続き 1000 ユニットに制限されます。
- ユーザーが作成した SDK ツール向けに、レイキャストコンポーネントへ
publicC# プロパティを追加しました。
3.10.3-beta.2 からライブ環境への修正および変更点
- VRCRaycast から
Disable On Missを削除しました。現在では代わりにアバターのアニメーターパラメータを使用できるため、不要となりました。
既知の問題
- まれに、ビルド中に "All pipe instances are busy" というエラーが発生することがあります。これは Unity の問題です。エディタを再起動してから再度試すことで解決します。
最終更新: