ブログ

NRSDK 1.9.3 から 1.9.5 への更新対応

更新対応

アプリ起動後の初回の動画キャプチャ(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 でも発生しているので、アプリ側ではこのエラーは無視することにして様子見。

-ブログ

© 2022 墾田ええねん! Powered by AFFINGER5