当我"射击"彩弹并产生冲击时,我需要冲击保持在它击中的相同相对位置。我意识到我必须指定某种距离因子才能使其正常工作。
对于增强现实,您通常需要方位角和仰角。这可以通过三角函数来计算出你的设备和目标之间的角度。
http://www.invasivecode.com/blog/archives/1435有一组简单的代码展示了如何做到这一点。现在最大的问题,你提到的是求出距离。你可以设置一个预设的距离然后用这种方式计算出你的方位和高度,或者另一种可能的方法是拍一张照片然后跟踪那个点的运动,但这有点困难。
有一些开发工具包提供了那种功能,跟踪视图中的标记,但是我没有实现类似的东西的经验。下面是一个使用Unity3D
的例子http://www.slideshare.net/aquarioverde/introduction-to-ar-with-unity3d