【发布时间】:2016-08-22 19:42:58
【问题描述】:
我正在学习 Swift 来为 iOS 创建游戏,但我正在努力弄清楚精灵将如何碰撞并与背景交互。
基本游戏将是一个球,您可以引导球穿过迷宫,但迷宫可能比屏幕大几倍。迷宫可以是一个大的位图,也可以是由图块组成,但我还没有决定如何让小球与迷宫互动。
我可以制作迷宫精灵节点中的所有图块,然后让 SpriteKit 解决,但我认为这不是一个好选择。
然后是 SpriteKit 边缘体,如图所示 - https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Physics/Physics.html 我可以在球可能碰撞的迷宫部分使用这些吗?
另一个问题是迷宫表面可能是圆形的,因此碰撞和物理也需要处理。
我能找到的所有例子似乎都是精灵与其他精灵发生碰撞。但是精灵和背景呢?
有没有人对如何解决这个问题有任何聪明的想法,或者你能指点我一个可能有帮助的例子吗?
标记
【问题讨论】:
-
我建议将墙壁制作成精灵(L 形、I 形等),然后创建一个 SpriteKit 场景并放下墙壁。这将允许您轻松设置墙壁的物理类别,并允许与球轻松交互。
标签: swift sprite-kit collision-detection game-physics skphysicsbody