我正在用 cocos2d 制作 iPhone 游戏。
我想知道如何使相机/视图遵循特定的精灵?
我会使用 CCCamera 类吗?
是的,CCCamera 可以工作。然而,它有一些缺点,使其不适合某些用途。相对于该精灵移动图层以及所有其他对象可能是更好的解决方案。这取决于游戏。
首先,阅读不同的方法及其缺点,您可以从这个 cocos2d 论坛主题中获得很多信息:http://www.cocos2d-iphone.org/forum/topic/5363 http://www.cocos2d-iphone.org/forum/topic/5363
如果您能描述您的游戏的内容以及为什么需要将相机附加到该精灵上,将会很有帮助。
例如,如果您正在考虑像 Canabalt 这样的运行游戏,我不会使用相机滚动世界,而是滚动相对于玩家(朝向他)的所有内容,同时玩家停留在大约相同的 x 坐标上跑步。 iCopter 游戏是您根本不需要移动相机的游戏的完美示例,它们基本上是 Canabalt 的简化版本。请注意,玩家精灵始终保持在完全相同的 x 坐标,并且游戏世界只是滚动
在我看来,如果你有一个玩家可以在各个方向上穿越的大型游戏世界,并且对象的数量太多并且还在各个方向上移动,因此滚动相机本身是最有意义的,因此每个单独更新它们的位置框架既矫枉过正,又容易出错。由于游戏世界如此巨大,您可能需要使用相机的位置来限制屏幕上绘制的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)