変更履歴
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 パッケージは存在しません。
3.x SDK で Unity を使用するには、Inverse SDK 3.1.x 以降にアップグレードする必要があります。
新機能
- 新しいワイヤレス「VerseGrip Stylus」のサポートを追加しました。
- Inverse SDK 3.x.x に対応するため、ClientConnection をアップグレードしました。
- デバイスのマッピングおよび管理オプションを強化しました。
- カーソルおよび角度位置のプロービング機能を改善しました。
- 座標処理を改善するため、Inverse3Gizmos を更新しました。
APIの改良
-
コンポーネントおよびイベントの名称変更:
- 読みやすさを向上させるため、名称を簡略化し、統一しました:
DeviceBehaviour→DeviceControllerBase。CursorBehaviour→CursorBase。Inverse3→Inverse3Controller。VerseGrip→VerseGripController。
- これに伴い、エディタクラスも更新しました(例:
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)が必要です。
本リリースは、Unity2021.3.0f1 より前のバージョンとは互換性がありません。互換性の問題が発生した場合は、より新しいバージョンに更新してください。
破壊的な変更および非推奨機能
本リリースでは、新しいアップデートや機能改善に伴い、いくつかの機能が変更されたり、非推奨になったりしました。 開発者の皆様には、非推奨となった機能とその代替手段の完全な一覧について、詳細な変更履歴をご参照いただくことをお勧めします。
新機能
- 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 に引き上げました。
- 安定性とパフォーマンス:安定性を向上させ、その他多数の修正や改善を行いました。
詳細については、「変更履歴」をご覧ください。