【问题标题】:How to create a level with curved lines with cocos2d + Box2d on the iphone?如何在iphone上用cocos2d + Box2d创建带有曲线的关卡?
【发布时间】:2011-04-30 20:47:37
【问题描述】:

我想创建一个具有如下关卡的游戏:http://img169.imageshack.us/img169/7294/picdq.png

玩家在关卡中移动“苍蝇”,并且不能与墙壁发生碰撞。我怎样才能创建这样的关卡?

我找到了那个软件:http://www.sapusmedia.com/levelsvg/

没那么便宜,不知道有没有其他方法可以制作出上图这样的关卡……?

【问题讨论】:

    标签: iphone cocos2d-iphone box2d collision curve


    【解决方案1】:

    您可以通过读取关卡特定位置的像素颜色值来轻松做到这一点。例如,你的关卡背景是白色的,墙壁是黑色的。为了执行碰撞检测,无论您的角色是否撞到了墙,您都需要执行以下操作: - 占据你角色的位置 - 查看与角色边界框或球体在该位置重叠的地图像素的颜色值 - 如果其中任何一个包含黑色,你就会发生碰撞:)

    现在,如果您的关卡都是彩色的,您可能想要构建一个黑白蒙版纹理,以反映您实际地图的墙壁表面。然后使用彩色地图进行绘图,使用 bw 地图进行碰撞检测。

    【讨论】:

    • 黑白位掩码也快 8 倍 -> 您可以使用位运算符来比较一个处理器节拍中的 8 位
    【解决方案2】:

    我会花几个星期的时间来学习 Objective-C、Xcode、Interface Builder 和 Apple iOS 文档。有很多很好的教程和示例 Xcode 项目可供下载并在 iPhone/iPad 模拟器上运行。

    如果刚开始,其中一些快速启动库可能会剥夺您创建应用程序开始超出代码沙箱边界时所需的复杂性和细微差别所需的深入知识。用作学习工具或加快开发时间还不错,但我建议不要将它们用作拐杖,直到您加强开发人员的腿。爬行。走。快跑!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多