バージョン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を使ったハンドル入力
ここまで見てくれありがとうございます。