7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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]
(https://assetstore.unity.com/packages/tools/integration/logitech-gaming-sdk-6630)
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?