我正在尝试根据this tutorial使用ARKit
在Unity中制作一个简单的ARCore
/ Photon
多人游戏应用。
一般来说,它工作正常,但是有一个奇怪的问题:
我使用2部智能手机-iPhone和Android设备。
当我第一次使用我的一部智能手机将我的3D场景放置在现实世界中(不管是哪一个)然后启动多人游戏时,一切都很好。
当我使用第二部智能手机定位3D场景时,也没问题。但是,当我在第二部智能手机上启动多人游戏时,整个场景跳到了该智能手机上的其他位置。
我试图理解为什么会发生这种情况,我认为当第二部智能手机加入多人游戏时,它会从第一部智能手机接收有关3D场景位置的信息,并且坐标系统中的某些差异会导致此错误。
如何解决?
还是您会推荐其他关于ARKit
/ ARCore
多人游戏的教程?
我将非常感谢您的帮助!预先谢谢你!
答案 0 :(得分:0)
我想,组织强大的多用户AR体验的最佳方法是遵循Apple的世界地图共享的主要原则:Creating a Multiuser AR Experience。如果Unity同时支持iOS和Android的最新世界地图和多用户功能,请特别注意。
使用定位标记来帮助操作系统在世界地图中定位用户也很好。
但是请记住:iOS devices
和Android devices
的传感器 校准略有不同 !
要查找有关AR和传感器校准的更多有用信息,请阅读我在Are there any limitations in Vuforia compared to ARCore and ARKit?帖子中的回答。