HapticsStudioというのがあるらしい
Meta Questのコントローラーの振動を自由にデザインできるHaptic studio少し触ってみた。Unity側でリアルタイムに振動パターンを制御できないかわりに事前に設計した振動パターンを再生できる。サンプルに音との組み合わせがあるけどLRAだけでも結構いい感じ。https://t.co/NXkIOjgFkL…
— T.Kameoka/ふぁるこ (@faruco10032) 2024年1月5日
去年の3月に出たんだ~
Bring the depth of the physical world to #VR with Meta Haptics Studio and Haptics SDK for Unity—two new tools to quickly design, test, and integrate best-in-class haptic experiences for Meta Quest. Start engaging people's sense of touch 🔗 https://t.co/gQjwVG6VsC pic.twitter.com/vWHQgMLe5L
— Oculus Developers (@Oculus_Dev) 2023年3月17日
気になるので触ってみる。
環境構築
ドキュメント
PCとQuestにそれぞれアプリを入れる
Quest側のアプリ単体でいろいろな振動のサンプルを体験できた。
ちなみにQuest3だとアプリは強制的にパススルーモードになる。絶対イマーシブモードにはならない。PCを見ながら操作できるようにという配慮だろうけど、スクショ撮るためにイマーシブモードにしたい
同じWiFiにつなげているのにPCとQuestのアプリ同士が接続しない・・・
Quest側に「つながらないときは・・・」みたいなボタンがあったのでそれを押したら、IPアドレスを入れる画面が出てきてそれでPCのIPアドレスを入れたらつながった
ドキュメントにはまず最初にLearningからチュートリアルをやろうと書いてあった
チュートリアルは英語。Quest側で同期されるはずだが、Yボタンを押してもずっと一緒の振動しか返ってこない。
Projectsのほうのサンプルは同期した!
ちゃんと同期したらHMDかぶらなくてもYボタン押したら振動が再生される。
UIに使う系のものや、武器・環境音などいろいろある
新規作成
新しいものを作るとき、絶対オーディオファイルから作らないといけない。チュートリアルの最初はシンプルだったのに~
こちらのピンポン!という音をドラッグ&ドロップ
そしたらすぐに振動になったので、右のスライダーでいろいろいじってみる
いや・・・いい塩梅が全然わからない・・・
サンプルを触ったときは音と振動がすごいしっくりくるな~と思ったけど、自分で作るとただの普通の振動に感じる。何のセンスが必要なんだろう
最初の状態がいいからリセットしたいけどリセットボタンなさそう。
もう一度取り込んだ。
Unityへ
自分のアプリへ取り込む
.haptics形式でエクスポート
ちなみに「音声波形を受け入れるほかのプラットフォーム用に、.wavファイルを統合することもできます。」
UnityでHapticsSDKを入れる。All in oneパッケージを入れてたらすでに入ってる
書き出した.hapticsはそのまま適当に入れればよさそう。SDKの中にもサンプルのhapticsが入っている。でもPCソフトに入っているサンプル全部は入ってなかった。
ui_clickとか使いやすいのに入ってない
サンプルシーンもある
再生の仕方はドキュメントにコード例とか書いてある。
こんな感じ
Clipに.hapticsファイルをセットする。
呼び出したら無事再生できた。
PCソフトのサンプルに入っているui_clickも書きだして、Unityに入れて、uGUIのボタンを押したときにその振動を再生するようにしたら結構いい感じだった。