7
2

More than 5 years have passed since last update.

unityでLogicoolSDKを使ってLogitech G29 Steering Wheel(ハンコン)を取得したかった話

Posted at

バージョンUnity 2017.3.1f1 (64-bit)
unityAssetStore:Logitech Gaming SDK
unityでハンコンを使う場合はこれを使うと早いが、値がとれなかったが解決策がなかったので自分で解決した。
基本的にLogitechSteeringWheel.csを参考にするが、Update()だけ参考にしたら行けるだろうと思っていたがそうではなかった。

問題点

void Update()
     {
        if (LogitechGSDK.LogiUpdate() && LogitechGSDK.LogiIsConnected(0))
     }

LogitechGSDK.LogiUpdate()falseになる場合があるからだ

解決策

void Start()
    {
       LogitechGSDK.LogiSteeringInitialize(false);
    }

LogitechGSDK.LogiUpdate()は事前にLogitechGSDK.LogiSteeringInitialize(false)の関数を使わないとtrueにならないのだ

原因

  • LogitechSteeringWheel.cs内では Debug.Logでこの関数を使っていたので見落とした。
  • LogitechSteeringWheel.csを一度動かすとLogitechGSDK.LogiSteeringInitialize()がキャッシュされてLogitechGSDK.LogiSteeringInitialize()をしてなくてもLogitechGSDK.LogiUpdate()がtrueになってしまう。
  • unityのLogicoolSDKのLogitechSteeringWheelの記事がまったくなかった為。

最後に

下の記事では実践的なソースコードを載せているので是非参考にして頂きたい。
LogicoolSDKを使ったハンドル入力
ここまで見てくれありがとうございます。

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2