我已经尝试了一段时间,以弄清楚如何构建Unity用来与ARToolkit 5.3.1交互的ARWrapper库。我可以使用ARToolkit源码构建ARWrapper捆绑软件,但是我不知道如何从捆绑软件转移到平台特定的库(iOS和Android)。在Unity的ARToolkit软件包中,提供了我需要构建的以下资产:
Android:AndroidManifest.xml,AndroidManifest.xml.meta,BT200Ctrl.jar,
BT200Ctrl.jar.meta,libARWrapper.so,libARWrapper.so.meta,
libc ++ _ shared.so,libc ++ _ shared.so.meta,res:res.meta,UnityARPlayer.jar,
UnityARPlayer.jar.meta
iOS:ARToolKitUtilities.m,ARToolKitUtilities.m.meta,libARWrapper.a,
libARWrapper.a.meta,libjpeg.a,libjpeg.a.meta
但是到目前为止,使用ARToolkit源代码,我只能构建一个捆绑文件(ARWrapper.bundle)。
有人可以帮助我了解如何从捆绑软件转移到平台特定的库,如上图所示。更具体地说,我希望能够构建libARWrapper.so和libARWrapper.a
最佳答案
libARWrapper是每个平台的ARToolKit的一部分。
cd android
和./build.sh
。最后,将libARWrapper.so从libs目录复制到Unity项目中。 您提到的其他部分通常可以在每个平台上重建。对于Android,您可能要重建的另一个关键组件是UnityARWrapper.jar,其源代码包含在ARToolKit for Unity SDK中。
关于android - 为Unity 3D构建iOS和Android ARToolkit包装器(ARWrapper)库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35221740/