【问题标题】:Augmented Reality and Cocos3D增强现实和 Cocos3D
【发布时间】:2012-10-04 19:23:28
【问题描述】:
我是 Cocos3d 的初学者。我使用 Cocos3D 项目模板创建了一个 cocos3d 项目。当我移动我的相机时,我希望 CC3MeshNode 会消失(它也在屏幕外,只有在相机移动到特定位置时才会出现)。我还设置了 shouldAutotargetCamera 和 shouldTrackTarget 是 YES 但它没有用。 CC3MeshNode 总是出现在屏幕中心。如果您有 Cocos3D 的经验,请帮我解决。非常感谢。
【问题讨论】:
标签:
cocos2d-iphone
augmented-reality
cocos3d
【解决方案1】:
如果我正确理解了您的问题,您应该执行以下步骤:
- 设置您的场景(将 CC3MeshNode 添加到其中)
- 设置
viewController.isOverlayingDeviceCamera = YES;(这是来自 AppDelegate 类的 cocos3d 模板的行)
- 开始使用来自加速度计的数据更新场景中的 CC3Camera。你可以看到我的问题(和答案)here 如何做到这一点。 "update:" 方法是 CC3Scene 的方法。
希望对您有所帮助!
【解决方案2】:
在 CC3Scene 中,onOpen 方法注释行 [self.activeCamera moveWithDuration: 3.0 toShowAllOf: self withPadding: 0.5f]。那么你的 meshNode 将不在屏幕中心。