v0.2.0 直後に発覚した sample アップグレード時の compile error と、EventMap の使い勝手改善をまとめた hotfix リリース。
Fixed
- Sample namespace を folder 名に追従 (
Hapbeat.Samples.Tutorial→Hapbeat.Samples.Showcase)
v0.2.0 でTutorial→Showcaseに folder rename したが、namespace が legacy のまま残っていた。
古いバージョン (v0.1.x) の Tutorial sample を import 済みの状態で v0.2.0 の Showcase sample を import すると、同一 namespace 下で同名 class が二重定義になり compile error が発生していた問題を解消。
あわせて Showcase の scene / prefab / animator 内に残っていた legacy namespace 参照 (m_TargetAssemblyTypeName等) も修正し、UnityEvent 配線の解決ずれを解消。 HierarchySeparatorを復活 — v0.2.0 の cleanup で巻き込み削除されていた、Hierarchy 上の区切り装飾 (-------- ... --------) を Showcase namespace + Unity 6 API (EntityIdToObject) で再追加。
Added
Hapbeat > Diagnostics > Check Sample Versions—Assets/Samples/Hapbeat SDK/配下に複数バージョンの sample が同時 import されている場合に Console 警告を出す診断ツール。Editor 起動時に自動 scan + 手動再実行可能。- EventMap Window: Bulk Edit モーダル — toolbar の
Bulk Editから起動。Mode / Gain / Loop / Target / Delay Offset / Manifest Override / Notes を Override チェックで選択的に一括編集できる。最上部のSelect allトグル (デフォルト ON) で全 entry または Table 選択行を対象に切替。変更は 1 つの Undo group にまとまる。 - EventMap Table view: Ctrl/Cmd+A で全行選択 — inline text field 編集中はテキスト全選択を奪わない。
- Table view の Target セルクリック / 右クリック
Set Target...による target 一括適用 (player / position / group) も従来通り利用可能。
Changed
- Unity 6 (6000.0) 以上を要件化 —
package.jsonのunityを2021.3→6000.0に更新。SDK 本体が既に Unity 6 のEntityIdToObjectを使用しているため、実態に合わせた是正。 - EventMap の mode 選択から
LIVEを削除 — Table / Inspector ともFIRE/CLIPの 2 択に統一 (LIVEは廃止済みで UI ラベルのみ残っていた)。 - Settings の Haptic Delay 表示を ms 単位に — スライダーを
Haptic Delay (ms)(0–500 ms) 表記に変更。内部ストレージは秒のまま (プロトコル / per-entry delay と一貫)。
Migration
v0.2.0 → v0.2.1 で Sample を再 import する場合は古いバージョンの folder を削除してください
Unity の UPM Samples は package 更新時に古い import folder (Assets/Samples/Hapbeat SDK/<旧バージョン>/) を自動削除しません。残っていると同一クラスの二重定義で compile error になります。Project ウィンドウで該当 folder を削除してから新しい Sample を import してください。SDK が起動時に自動 scan して警告を出します。