変更履歴
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 Stylus のサポートを追加し、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へ移行しました。
保留中の機能
- 以下の機能は準備が整っていないため一時的に削除されています。今後のリリースで復元される予定です:
- ConnectionMonitorWindow
- ClientConfiguration
- PerformanceData
- ボディの向きに関連するメソッドおよび関連イベントを削除しました。
本リリースは 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)が必要です。
本リリースは Unity の 2021.3.0f1 より前のバージョン とは互換性がありません。互換性の問題が発生した場合は、より新しいバージョンに更新してください。
破壊的変更および非推奨の機能
本リリースでは、新しいアップデートおよび機能改善に合わせて、いくつかの機能が変更または非推奨となりました。 開発者の皆様には、非推奨となった機能とその代替手段の完全な一覧について、詳細な変更履歴をご参照いただくことをお勧めします。
新機能
- Inverse3Body コンポーネント: Inverse3 デバイスのボディの向きを、指定された GameObject に適用します。
- Inverse3 の機能強化: ボディの向き、電源、制御モード、およびデバイスに送信される出力に関連する新しいプロパティとイベントを追加しました。
- VerseGrip の機能強化: 座標変換設定および ErrorEvent のサポートを追加しました。
- インスペクター:
ControlModeおよび最近のデバイス出力を表示するようになりました。 - DeviceMapper の改善: 動的なデバイスマッピング、ステータスポーリング、および切断後のデバイス再接続を追加しました。
- OrientationSettings: VerseGripCursor および Inverse3Body コンポーネントに追加されました。
- 明示的なキャッシュ型: データ処理を改善するための
Inverse3DataおよびVerseGripData。 - CoordinateConverter: 異なるデバイス位置ごとの座標変換設定を定義できるようになりました。
修正と改善
- 各種のバグ修正および安定性の改善。
- シーンのアンロード/ロード後のデバイスマッピングを強化しました。
- デバイスの切断後に自動で再接続するようにしました。
- ビルド終了時にクライアントのポーリングスレッドを適切に終了するようにしました。
詳細は変更履歴をご覧ください。
2.0.1
2024年3月
本アップデートでは、前バージョンで特定された複数の問題に対処し、Haply Inverse Unity をより快適にご利用いただけるようにしました。
修正内容には、ビルド終了時のよりクリーンなシャットダウンのためのクライアントポーリングスレッドの改善と、パッケージ名でインストールした際に meta ファイルが欠落する問題の解決が含まれます。
依存関係
互換性の要件は 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 に増加しました。
- 安定性とパフォーマンス: 安定性を改善し、その他多数の修正と改善を行いました。
詳しくは 変更履歴 をご覧ください。