unity arkit無法多次掃描識別

unity開發(fā)arkit過程中有個bug,每次在ar場景中進(jìn)入到其他場景然后回到有ar場景中的時候ar場景會變混亂,我初始化了ar場景里面的東西,但是之前掃描的平面還在,并且會到處跑動,經(jīng)過多處排查,在Assets/Plugins/ios/UnityARkit/UnityARCamerManager.cs這個文件中有這樣一段斷碼

void Start(){

m_session = UnityARSessionNativeInterface.GetARSessionNativeInterface();

#if !UNITY_EDITOR

Application.targetFrameRate = 60;

ARKitWorldTackingSessionConfiguration config = new ARKitWorldTackingSessionConfiguration();

config.planeDetection = UnityARPlaneDetection.Horizontal;

config.alignment = UnityARAlignment.UnityARAlignmentGravity;

config.getPointCloudData = true;

config.enableLightEstimation = true;

m_session.RunWithConfig(config);

if(m_camera == null){

m_camera = Camera.main;

}

#else

........

#endif

}

重點(diǎn)可以看到的是雖然每次初始化arkit的congfig,但是并沒有將之前掃描的點(diǎn)移除掉,這樣我改成

UnityARSessionRunOption runOptions =  UnityARSessionRunOption.ARSessionRunOptionRemoveExistingAnchors | UnityARSessionRunOption.ARSessionRunOptionResetTracking;

ARKitWorldTackingSessionConfiguration sessionConfig = new  ARKitWorldTackingSessionConfiguration(UnityARAlignment.UnityARAlignmentGravity,UnityARPlaneDetection.Horizontal);

UnityARSessionNativeInterface.GetARSessionNativeInterface().RunWithConfigAndOptions(sessionConfig,runOptions);

進(jìn)入其他的場景回來再掃描,之前的東西沒有了,并且可以再次掃描一個平臺

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容