前提
今現在Unityを実行しているPCをUnity内で操作するアプリを作成しています.
実現しようとしているアプリではマウスのX軸Y軸の移動量データが必要であり,今現在はその情報を取得するInput.GetAxis()というメソッドを利用しています.しかしながらUnity内でPC操作を行うために別アプリケーション(別ウィンドウ)にアクティブ状態が移行すると,マウスの移動量が取得できないという問題が発生しています.
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- Unityが非アクティブウィンドウ状態でもマウスの移動量を取得したい
試したこと
- UnityのパッケージマネージャからInputSystemをインストール,動作確認を行ったところこちらもUnityが非アクティブになると情報を得られなくなる.また,基本的にスクリーンのピクセル基準のためGetAxis()のようなマウスそのもの移動量の検出が不可能だった
- Win32Apiを利用してC#上でマウスの状態を取得しようとも考えたが,調べた限りではマウスのスクリーン座標しか取得できなかった.
補足情報(FW/ツールのバージョンなど)
テキストデータをUnityに読み込ませるプログラムを以前に作成しているため,テキストデータとして出力可能な手法がUnity外で存在していても問題ないのですが,やはり「マウス 移動量 取得」などと調べても意図するようなものが見つかりません.そもそもポインティングデバイスの移動量から実際のマウスカーソルが動作しているはずなので,移動量を取得する手法が存在していると思っているのですが,どうでしょうか?

回答1件
あなたの回答
tips
プレビュー