我正在尝试使用XCode 5为iOS创建游戏,该游戏复制了这款游戏www.xgenstudios.com/play/castle
基本上,你按下敌人并把他扔到空中,击中地面后,他就死了。但是敌人可以产生一系列不同的y值,因此他们击中并死亡的“地板”根据它们的产生位置而不同。
我是spritekit开发的新手,但据我所知,编程的最佳方法是: - 将每个火柴人作为自定义火柴人节点 - 将背景创建为场景 - 创建一个看不见的物理身体对象作为边界,如果它们落在它上面就会死亡
有没有人对我如何实现这一点有任何建议?如果他们击中的无形边界是一个地方,他们将永远死在同一个地方。
答案 0 :(得分:1)
一种可能的解决方案是不使用碰撞检测来解决此问题。您可以检查在didSimulatePhysics期间是否有任何StickManNodes处于抛出状态的位置已经超过其原始位置。然后,您可以将Y位置精确地设置到startY位置并触发死亡动画。