変更履歴
3.2.0
2025年4月
今回のアップデートでは、ペイロード管理のための新しい DevicesCache コンポーネントの導入、デバイス・コントローラーに対するUnityインスペクターの視認性の向上、およびパフォーマンスの最適化が含まれます。
- 集中型ペイロードアプローチのための
DevicesCacheを追加しました。 - Inverse3 およびVerseGripコントローラーのインスペクターの表示に関する問題を修正しました。
- パフォーマンス向上のため、出力ペイロードのサイズを縮小しました。
- SDK 3.x.x用
Haptics and Physics Engineサンプルを更新しました。
詳細については、変更履歴をご参照ください。
3.1.0
2024年12月
Haply Inverse Unity 3.1.0は ワイヤレス VerseGrip スタイラス サポートを追加して、 Inverse SDK 3.x.x 通信プロトコルへの対応により、重要な進展を遂げたバージョンです。
今回のリリースには、強化されたデバイスプロービング機能、明確性と一貫性を高めたAPIの改善、および簡素化されたイベント処理が含まれています。
重要な互換性に関する注意事項
Inverse SDK 3.0.xで導入された更新されたペイロードのJSON形式のため、SDK 3.0.xと互換性のあるUnityパッケージは存在しません。
Unityを3.x SDKと併用するには、 Inverse SDK 3.1.x これ以上にアップグレードする必要があります。
新機能
- 新しいワイヤレス「VerseGrip Stylus」のサポートを追加しました。
- Inverse SDK 3.x.x用のClientConnectionをアップグレードしました。
- デバイスのマッピングおよび管理オプションを改善しました。
- カーソルおよび角度位置に関するプロービング機能を改善しました。
- 座標処理を改善するため、Inverse3Gizmosを更新しました。
APIの改善点
-
コンポーネントおよびイベント名の変更:
- 可読性を高めるため、名称を簡略化・標準化しました:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- これに伴い、Editorクラスも更新しました(例:
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- 可読性を高めるため、名称を簡略化・標準化しました:
-
イベント処理の改善:
Inverse3ControllerおよびVerseGripControllerのDeviceStateChangedイベントを特定するEventArgs(Inverse3EventArgs,VerseGripEventArgs)を使用するEventHandlerに切り替えました。
保留中の機能
- 以下の機能は、まだ準備が整っていないため、一時的に削除されました。今後のリリースで復元される予定です:
- コネクションモニターウィンドウ
- クライアント設定
- パフォーマンスデータ
- 体の向きおよび関連するイベントに関連するメソッドを削除しました。
今回のリリースは、Haply の「Inverse Unity」開発における重要な節目となり、機能の向上、明確性の向上、そして今後の改善に向けた準備をもたらします。
詳細については、変更履歴をご参照ください。
2.2.0
2024年8月
今回のリリースでは、Inverse3 およびVerseGripデバイスのユーザー体験の向上に重点を置き、さまざまな新機能や機能強化を提供します。 主な更新点としては、スムージングオプションの追加、ワークスペース管理のための新しいプロパティ、デバイスの準備状態に関するイベント処理の改善などが含まれます。 また、さまざまな修正や改善により安定性とパフォーマンスが向上し、Unityの旧バージョンとの互換性も復元されました。
依存関係
- 今回のリリースでは、バージョン 2.1.1 で不具合が発生していた、Unity バージョン 2021.3.0f1 以降との互換性が復元されています。
- このパッケージは、Haply Inverse SDK バージョン2.0.0以降と互換性がありますが、完全な互換性を確保するには Haply Inverse SDK (>=2.2)が必要です。
新機能
- スムージングの改善:
Inverse3CursorおよびVerseGripCursorコンポーネントは、スムージングされた位置と回転に対応するようになりました。
- ワークスペースの管理:
Inverse3デバイスの空間認識性能を向上させるためにWorkspaceCenterPosition,WorkspaceRadius,WorkspaceScaledRadius属性が追加されました。- 空間変換行列の更新を制御する新しい
SpaceTransformationUpdateEnabledフィールドが追加されました。
- イベント処理:
Inverse3およびVerseGrip皆さんへReadyイベントが追加され、デバイスが完全に初期化され、使用可能な状態になったことを通知します。
- デバイスマッパー:
GetInverse3(handedness)に基本パラメータを追加してデバイスの検出を改善し、接続済みのグリップを検索するGetVerseGrip(handedness)新機能を追加しました。
修正および改善点
- エラーを防止し、安定性を向上させるために
ClientConnection,DeviceMapperおよびカーソルの動作に関する問題を修正しました。 - 特に、エラー発生時のデバイスの接続およびポーリング処理を改善しました。
- 「エディタ」で
HapticOriginの均一スケール計算を安定化させました。
廃止された機能や代替機能を含む変更点の詳細な一覧については、変更履歴の全文をご覧ください。
詳細については、変更履歴をご参照ください。
2.1.1
2024年6月
今回のリリースでは、Inverse3 デバイスの向きに関連する新しいメソッドやコンポーネントの導入、電源供給情報の提供、デバイスの出力および制御モードの制御機能の改善、そしてさまざまなデバイス位置を管理するための座標変換機能の強化に重点を置いています。
また、DeviceMapperには、フィルタリングされたデバイスのゲッターや、強化されたデバイスマッピング機能といった新機能が追加され、大幅に改善されました。
依存関係
このパッケージは、Haply Inverse SDK バージョン2.0.0以降と互換性がありますが、完全な互換性を確保するには Haply Inverse SDK (>=2.1)が必要です。
このリリースは、2021.3.0f1 以前のUnity バージョンとは互換性がありません。互換性の問題が発生した場合は、最新バージョンにアップデートしてください。
互換性を損なう変更点および廃止された機能
今回のリリースでは、新しいアップデートや機能の改善に合わせて、いくつかの機能が変更されたり、廃止されたりしました。 開発者の皆様は、廃止された機能と代替機能の完全なリストを確認するために、詳細な変更履歴を参照することをお勧めします。
新機能
- Inverse3Body コンポーネント:Inverse3 デバイスの身体方向を、指定された GameObject に適用します。
- Inverse3 改善点:体の向き、電源供給、制御モード、およびデバイスへ送信される出力に関連する新しいプロパティとイベントが追加されました。
- VerseGripの改良点:座標変換設定のサポートおよびErrorEventが追加されました。
- インスペクター: さて
ControlMode最近デバイスの出力を表示します。 - DeviceMapper の改善点:動的なデバイスマッピング、ステータスのポーリング、接続切断後のデバイス再接続機能が追加されました。
- OrientationSettings:VerseGripCursor および Inverse3Body コンポーネントに追加されました。
- 明示的なキャッシュタイプ: データ処理の効率化に向けて
Inverse3DataおよびVerseGripData. - CoordinateConverter:デバイスごとの座標変換設定を定義します。
修正および改善点
- さまざまなバグの修正および安定性の向上。
- シーンのアンロード/ロード後のデバイスマッピングを改善しました。
- デバイスの接続が切断された後の自動再接続。
- ビルド終了時に、クライアントのポーリングスレッドを解放します。
詳細については、変更履歴をご参照ください。
2.0.1
2024年3月
今回のアップデートでは、以前のバージョンで確認されたいくつかの問題を修正し、Haply Inverse Unityの操作性をさらに向上させます。
今回の修正点には、ビルド終了時の処理をよりスムーズにするためのクライアントポーリングスレッドの改善や、パッケージ名でインストールする際にメタファイルが欠落していた問題の修正が含まれています。
依存関係
バージョン 2.0.0 と同じ互換性要件が適用されます。
詳細については、変更履歴をご参照ください。
2.0.0
2024年1月
Haply Inverse Unity 2.0.0 バージョンのリリースでは、デバイス管理、可視化、およびシーン設定を簡素化するさまざまな改善点が導入されました。
新機能には、接続されたデバイスの状態を可視化するモニタリングウィンドウ、シーン設定を簡単に行える「Haply 」作成メニュー、Inverse3 およびVerseGripデバイスを自動的に割り当てるDeviceMapperが含まれます。
依存関係
このパッケージを使用するには、コンピュータに Haply Inverse SDK (>=2.0.0)がインストールされている必要があります。
新機能
- モニタリングウィンドウ:接続されたデバイスの状態を視覚化する新しいウィンドウを追加しました。
- Haply 「作成」メニュー:必要なすべてのGameObjectを追加できる新しいメニューを追加し、シーンの設定を簡素化しました。
- DeviceMapper: Inverse3 およびVerseGripデバイスを自動的に割り当てます。
- クライアントの設定:ハプティックループの周波数や接続のユースケースを制御できます。
- Inverse3 コンポーネント:デバイスの位置決めおよび力制御のために HapticThread に代わるものであり、高周波処理のための新しいメソッドとイベントが含まれています。
- VerseGrip コンポーネント:HandleThread に代わるもので、ボタンの状態や取り付け状態を扱うメソッドに加え、シーンとの相互作用のための新しい Unity イベントが含まれています。
- カーソルコンポーネント:デバイスの位置と向きを視覚化するための Inverse3Cursor および VerseGripCursor です。
- HapticOrigin GameObject:ワークスペースのサイズ変更や位置指定を容易にします。
- ギズモ:デバイスの位置、向き、および作業可能な範囲を視覚化します。
互換性を損なう変更点
- 変更点:HapticThread および HandleThread が、それぞれInverse3 およびVerseGripに変更されました。
- 新しいイベント:DeviceStateChanged イベントが Run(callback) メソッドに取って代わります。
- DeviceOpened イベント:onInitialized イベントは、Inverse3.DeviceOpened および VerseGrip.DeviceOpened に置き換えられました。
- ハプティックコールバックのパラメータ:カーソルの位置と速度を伝達する機能が削除されました。
- AdditionalData:スレッドセーフな管理型 AdditionalData を削除し、ユーザー定義のデータ処理方式に置き換えました。
バグの修正および改善点
- ハンディネス検出:デバイスを開くことなく、デバイスが検出された時点で提供されます。
- 自動デバイス検出: Haply のInverse ServiceおよびDeviceMapperにより改善されました。
- 周波数の向上:ハプティックループの周波数が約1000Hzから約4000kHzに向上しました。
- 安定性とパフォーマンス:安定性が向上したほか、その他にもさまざまな修正や改善が行われました。
詳細については、変更履歴をご参照ください。