我正在尝试在项目中使用Kudan AR,我有几个问题:
1)与场景的标记大小关系对我来说似乎很奇怪。例如,我使用150x150像素图像作为标记,当我在场景中使用它时,它占据了150个统一体!它要求我的所有物体都非常巨大,有时甚至比相机远平面延伸得更远,从而打破了增强。这是正确的,还是我错过了什么?
2)我正在尝试使用标记来定义增强的起始位置,然后切换到无标记跟踪以获得更广泛的体验。他们有一个使用本机iOS lib(https://wiki.kudan.eu/Marker_to_Markerless)的示例代码,但没有关于如何在Unity中执行此操作的参考。这就是我正在尝试的:
markerlessDriver.localScale = new Vector3(markerDriver.localScale.x, markerDriver.localScale.x, markerDriver.localScale.z);
markerlessDriver.localPosition = markerDriver.localPosition;
markerlessDriver.localRotation = markerDriver.localRotation;
target.SetParent(markerlessDriver);
tracker.ChangeTrackingMethod(markerlessTracking);
// from the floor placer.
Vector3 floorPosition; // The current position in 3D space of the floor
Quaternion floorOrientation; // The current orientation of the floor in 3D space, relative to the device
tracker.FloorPlaceGetPose(out floorPosition, out floorOrientation);
tracker.ArbiTrackStart(floorPosition, floorOrientation);
它会切换,但模型的位置/旋转会消失。有关如何做到这一点的任何想法?
提前致谢!