最好的方式来缩小和泛2D cocos2d的iphone游戏
-
30-09-2019 - |
题
什么是最好的方式来实现一个泛,能够缩放游戏地图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检测。
如果你不使用物理学在你的游戏,那很简单,你会找到很多的教程上的焦/泛,只要设置你的世界规模的touchesMoved焦/泛的代码。
但如果你想要愤怒的小鸟喜欢的东西,然后你可以使用的Box2d/栗鼠的物理动机(附带cocos2d),但对建筑物理学世界愤怒的小鸟,你将么有写你自己级别的编辑,或者您可以使用LevelSVG(由Cocos2d人民)种事在视觉上使世界在SVG编辑和分析它BOX2d.
作为焦/泛用物理机构,在你的世界,它将工作,只要你的物理的世界是你的层尝试的规模。
但我ll建议复盖的访问功能层你想规模,并处理扩通过glOrthof或glScalef