2011-06-01 142 views
0

我正在开发一个有大障碍和精灵的游戏(在iPhone的cocos2d + box2d中),然后缩小我的精灵和图层(通过增加cameraZ)后,我让我的游戏由用户玩,这会导致一些问题触摸动态对象的检测。在缩小状态下玩游戏有什么好处吗?

这可以说是一种很好的方法吗?如果否,那么什么才是解决方案才能正常工作(考虑到我已经采用这种方法到目前为止)?

注:[self.camera setEyeX:0 eyeY:0 eyeZ:180];(我使用这行缩小,将相机远离我的精灵通过增加Z)

回答

3

如果使用相机进行缩放,然后cocos2d的将不再正确地转换你的触摸位置到opengl坐标,因为它不反转相机变换。我会建议在对象所在的图层上使用缩放比例来实现缩放。这使您可以精确控制缩放系数,并且在使用方法将屏幕空间触摸转换为节点空间时,触摸将被正确转换。

+0

大部分人都不知道这个东西(缩放比例),我可以问你一点更多的帮助,你可以编码吗? – rptwsthi 2011-06-10 10:14:38