更新対応
アプリ起動後の初回の動画キャプチャ(m_VideoCapture.StartVideoModeAsync)で、NativeController.cs の「Get Controller Count Failed!」になってしまう。
初回キャプチャはNRSDK側でキャプチャ許可ダイアログを表示しており、その際に OnApplicationPause となり、以下の呼び出しになる。
E/Unity: [Error]Get Controller Count Failed! InvalidArgument 12970367439050930920
NRKernal.DefaultLogHelper:Log(LogLevel, Object)
NRKernal.NativeController:GetControllerCount()
NRKernal.NRInput:RecenterController()
NRKernal.OnWorldPoseResetEvent:Invoke()
NRKernal.NRHMDPoseTracker:CacheWorldMatrix(Pose)
NRKernal.NRHMDPoseTracker:CacheWorldMatrix()
NRKernal.NRHMDPoseTracker:OnApplicationPause(Boolean)
1.9.5 から OnApplicationPause時の CacheWorldMatrix にて OnWorldPoseResetEvent で NRInput.RecenterController() が呼ばれるようになった。
コード編集して値を出力してみると、NativeApi.NRControllerGetCount が NativeResult.InvalidArgument になっていた。
Argument の m_ControllerHandle は 12970367439050930920 となっており、NativeApi.NRControllerCreate(ref m_ControllerHandle) で正常に Create されたときの m_ControllerHandle も 12970367439050930920 となっており、問題なさそう。
Argument の数などがおかしいのか?
NRSDK/Demos/RGBCamera-Record でも発生しているので、アプリ側ではこのエラーは無視することにして様子見。