====== アイテムを使ったときにコントローラーを振動させる ====== [[https://developer.virtualcast.jp/vci-docs/api/events/onUse.html | onUse]]を使用した、アイテムを使ったときに振動するVCIのサンプルです。 === サンプルデータ === https://virtualcast.jp/products/5dfddae440784a11754b606a5b5246e00c33b6f59db737ff5ebd2c256f39f574 {{ :vci:sample:onuse:vibration_vci.zip |}} ===== 素材データ ===== 振動するVCIを作るのに必須の素材などはありません。\\ 作りたいVCIの必要に応じて3Dモデル等用意してください。 ===== コンポーネント設定 ===== Grab可能なSubItemを作ると確認が簡単です。\\ また、下記のような設定にすると取り扱いが楽です。 {{:vci:sample:hapticitem.png?direct&400|}} * Collider…IsTriggerを有効 * Rigidbody…IsKinematicを有効 UseGravityを無効 * SubItem…Grabbableを有効 ===== VCIスクリプト ===== ''onUse(use)''の引数であるuseには、UseしたSubItemの名前がStringで格納されます。\\ ''vci.assets.HapticPulseOnGrabbingController(use, 3000, 1)''の引数にuseを使う事で、Useしたオブジェクトを全て揺らす事ができます。\\ 第二引数が振動の強さ(0~3999)、第三引数が振動の時間です。\\ [[https://developer.virtualcast.jp/vci-docs/api/classes/ExportAssets/HapticPulseOnGrabbingController.html | HapticPulseOnGrabbingController]] 特定のSubItemのみ揺らしたい場合、if文でuseしたSubItemによって処理を分ける必要があります。 function onUse(use) if use == "Cube" then vci.assets.HapticPulseOnGrabbingController(use, 3000, 0.1) --コントローラーを振動させる end end