【发布时间】:2014-07-31 09:32:59
【问题描述】:
我正在做类似俄罗斯方块的游戏。有物体从屏幕的顶部落到底部。当一堆物体到达线时,游戏就结束了。
我试图设置一个布尔值来检测对象何时在游戏结束的行中通过 2 次,但它不是那样工作的,所以我真的不知道该怎么做。
也许我们可以检测到物体是否在线上超过 2 秒?
谢谢
编辑:
为了简化问题,我将屏幕顶部的线 (self.frame.height) 放在了这条线上,我在这条线下生成了对象,因此在游戏结束之前它们永远不会越过这条线。
现在的问题是我必须在该线下方 40 像素处生成对象,或者在生成点检测到碰撞。 (如果我设置 usesPreciseCollisionDetection = true,它什么也不做)。
那么40像素碰撞检测正常吗?
【问题讨论】:
-
你可以测试一块是否接触到线,并且它的physicsBody的resting属性是YES。
-
我试过了,但我不能使用physicsbody.resting,因为有些项目是四舍五入的,并且移动得很少
-
为您的平铺对象创建一个 BOOL 属性。当它接触另一个对象时,将此 BOOL 设置为 yes。如果 BOOL yes 对象触及线,则游戏结束。
-
嗯,这是个好主意,但在我的游戏中,有几个项目从顶部掉落,并且项目从一开始就可能相互碰撞
-
如果一个节点的physicsBody.velocity小于一个小数并且碰到了线呢?
标签: ios swift sprite-kit