如果想使用Vuforia的卡牌識別,又想加入ARCore和ARKit的平面識別功能。解決辦法就是將Vuforia與AR Foudation結合使用。
- 環境配置
Unity版本:2018.4.2f1以上版本
ARFoundation SDK版本:arfoundation-samples-1.5-preview
下載地址:
https://github.com/Unity-Technologies/arfoundation-samples/tree/1.5-preview
Vuforia SDK版本:
- Unity設置
- 1、在other setting裏把Multithreaded Rendering勾掉
- 2、Minimun API Level設置24以上
- 3、勾選掉ARM64
- 4.勾選掉Android TV Compatibility
- 修改VuforiaWrapper.aar
-
文件路徑:
Unity\Editor\Data\PlaybackEngines\VuforiaSupport\Android/VuforiaWrapper.aar
友情提示:首先先把VuforiaWrapper.aar備份到其他地方一份,以防改錯恢復。
- 打開AndroidManifest.xml
-
打開後註釋掉 <meta-data android:name="com.google.ar.core"
android:value="optional" /> 如上圖;注意修改完後重新壓縮把後綴改回aar(壓縮時不要生成新層級)
- 設置Built System爲Gradle
-
- Vuforia 場景和ARFoundation場景切換
-
在代碼中控制如下圖:
-