Closed7

【Unity】ProVolverをUnityから動かす

ShitakamiShitakami

PCがProVolverとBluetooth接続できない場合の解決策。

  • 初回接続時
    • ProVolverを満充電にする
    • 充電するときはProVolverとセットになっているUSBケーブルでPCに接続して充電すると良い模様
    • PC接続初回時は満充電にすることで解決した
  • 2回目 接続時
    • デバイスマネージャーを開く
      • 表示 > 非表示のデバイスを表示
      • Bluetooth > ForceTubeVR をアンインストール
    • Windowsの 設定 > Bluetoothから再度ProVolverと接続

接続完了後はアプリ ForceTube Companion から動作をチェックする。

setupドキュメント: https://www.protubevr.com/en/content/42-tutorials
ForceTube Companion はどこに置いてあったかは忘れた 🙈
( ProVolverに同伴されたQRコードから飛べた記憶💭 )

ShitakamiShitakami

UnityでProVolverを動作できたのでやったことメモ📝

using System;
using UnityEngine;

namespace DefaultNamespace
{
    public class ProVolverCheck : MonoBehaviour
    {
        [SerializeField] private Byte _power; 
        
        private void Awake()
        {
            ForceTubeVRInterface.InitAsync(pistolsFirst: true);
        }

        private void Update()
        {
            if (Input.GetKeyDown(KeyCode.Space))
            {
                ForceTubeVRInterface.Kick(
                    power: _power,
                    target: ForceTubeVRChannel.pistol1
                );
            }
        }
    }
ShitakamiShitakami

もうちょっとだけ ForceTubeVRInterface のメソッドについて調べますかな

ShitakamiShitakami

ドキュメント メソッド📝

  • Kick()
    • ノックバックを発生する
    • 引数 power はノックバックの強さ
      • 80ぐらいまでは強くなるが、それ以降はそんなに強くなる感触はない
      • 強くしすぎると部品が壊れるとの話をお聞きした👂
  • Rumble()
    • 振動を作る
    • 呼び出してみても振動しない
      • 振動の強さと振動する時間を長くしても、変化なし
    • 💭ForceTube Companion の Example LaserGun がやりたかったっぽい
  • Shoot()
    • Kick() + Rumble()
      • Rumble() が動いていないので、実質 Kick()
ShitakamiShitakami

一旦は動くところまで行ったので満足。
また調査をするときに追記していくかも💭

このスクラップは7日前にクローズされました