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