WinMRで、InputManagerとInteractiveMeshCursorプレハブを使い、メインカメラに追従するカーソル機能を使おうとしたときに、なぜかカーソルの動きがコントローラーに引っ張られるようになった。
環境としては以下。
WinMR : Lenovo Explorer
OS : Windows 10 home (ビルドバージョン 16299.192)
Visual Studio 2017 (ビルドバージョン5.5)
Unity : Unity Editor 2017.2.0p1 MRTP4 (http://beta.unity3d.com/download/b1565bfe4a0c/download.html)
MRTK : https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/v1.2017.2.0
詳しい現象としては、起動時はカメラにカーソルが追従するが、コントローラーのトリガーを押下後、カーソルの動きがコントローラーに追従してしまうというもの。
結論として、以下のInputManagerプレハブのSimpleSinglePointerSelector.csをオフにするれば、コントローラーに追従されなくなった。
SimpleSinglePointerSelector.csは、InteractiveMeshCursor.cs(Cursor.cs)が追従するポインターを、OnInputDownアクションが起きた時のInputEventDataをもとに変更している模様。
今回では、コントローラーのトリガー押下時にポインタがコントローラーに変更された感じ。