Closed7
【Unity】ProVolverをUnityから動かす
ProVolverを買ったがまだUnityで動作する方法を調べていない。
今回はProVolverをUnityで動かすまでを目標に調査を進めていく。
ProTubeVRを動かすためのUnity Packageが公開されていた。
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コードから飛べた記憶💭 )
まずは以下のプロジェクトをそのままクローンして動作確認してみましょう
UnityでProVolverを動作できたのでやったことメモ📝
-
ForceTubeVR-Unity-Package/new/Assets/
のPlugin
を追加 - コードを書く
- ドキュメント
-
ForceTubeVRInterface.InitAsync(pistolsFirst: true)
で初期化-
pistolsFirst: true
でピストルが最初に初期化される、らしい
-
-
ForceTubeVRInterface.Kick()
で銃のノックバックができる
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
);
}
}
}
もうちょっとだけ ForceTubeVRInterface
のメソッドについて調べますかな
ドキュメント メソッド📝
-
Kick()
- ノックバックを発生する
- 引数
power
はノックバックの強さ- 80ぐらいまでは強くなるが、それ以降はそんなに強くなる感触はない
- 強くしすぎると部品が壊れるとの話をお聞きした👂
-
Rumble()
- 振動を作る
- 呼び出してみても振動しない
- 振動の強さと振動する時間を長くしても、変化なし
- 💭ForceTube Companion の
Example LaserGun
がやりたかったっぽい
-
Shoot()
-
Kick()
+Rumble()
-
Rumble()
が動いていないので、実質Kick()
-
-
一旦は動くところまで行ったので満足。
また調査をするときに追記していくかも💭
このスクラップは1ヶ月前にクローズされました