什么是最好的方式来实现一个泛,能够缩放游戏地图Cocos2d。这将是喜欢移动Safari除了一个游戏地图这一并不完全适合在屏幕上。或者像它是如何做到与愤怒的小鸟,剪断绳子,等等。

这不会是一个侧滚动游戏,只是一个固定比赛的区域,你可以放大缩小。

我是新的,所以如果有教程为本,这将是巨大的。

感谢

有帮助吗?

解决方案

但我ll建议复盖的访问功能层你想规模,并处理扩通过glOrthof或glScalef

我不会复盖访问的功能...只是添加层的触摸调度员:

[[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:0];

并执行代表职能:

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;

这里面的职能如果你注意的用户摇动/放,就更新现场位置/规模的性质。

找到,如果用户是平移或变焦,看看这个InputController帮助类: https://github.com/caxaria/LoopingMenu

希望这有帮助,

其他提示

你绝对应该 按照建议通过若昂Caxaria,似乎有必要重新实现整个UIGestureRecognizer API自己!

你可以简单地使用UIKit的可用手势识别器,并将它们连接到sharedDirector的openGLView的规定,所选择的答案在下面的链接。这些允许泛,捏,点击等。检测。你甚至可以用一个UILongPressGestureRecognizer检测。

cocos2d-iOS-手势识别器

如果你不使用物理学在你的游戏,那很简单,你会找到很多的教程上的焦/泛,只要设置你的世界规模的touchesMoved焦/泛的代码。

但如果你想要愤怒的小鸟喜欢的东西,然后你可以使用的Box2d/栗鼠的物理动机(附带cocos2d),但对建筑物理学世界愤怒的小鸟,你将么有写你自己级别的编辑,或者您可以使用LevelSVG(由Cocos2d人民)种事在视觉上使世界在SVG编辑和分析它BOX2d.

作为焦/泛用物理机构,在你的世界,它将工作,只要你的物理的世界是你的层尝试的规模。

但我ll建议复盖的访问功能层你想规模,并处理扩通过glOrthof或glScalef

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top