如何在iPhone上使用cocos2d + Box2d创建带有曲线的关卡?

7
2个回答

6
通过在关卡特定位置读取像素的颜色值,您可以很容易地实现此操作。例如,如果您的关卡背景是白色,而墙壁是黑色,则为了执行碰撞检测(即确定角色是否撞到了墙壁),您需要执行以下操作: - 获取角色的位置 - 查看与该位置处的角色边界框或球重叠的地图像素的颜色值 - 如果其中任何一个包含黑色,则表示发生了碰撞 :)
如果您的关卡非常丰富多彩,您需要构建一个黑白蒙版纹理,以反映实际地图的墙面。然后使用彩色地图进行绘制,使用黑白地图进行碰撞检测。

1
黑/白位掩码也快8倍 -> 您可以使用位运算符在一个处理器时钟周期内比较8位 - AvrDragon

1

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

如果刚开始学习,一些快速启动库可能会剥夺你创建细节和微妙之处所需的亲密知识,当你的应用程序开始超出代码沙盒的边界时,这些知识将非常重要。使用它们作为学习工具或加快开发时间不错,但我建议在你加强开发者能力之前不要把它们当作支撑。爬行。走路。奔跑!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接