这两天,受到flappy bird的启发准备自己写一个小游戏,感受一下iOS的Sprite Kit框架。虽然游戏还没有完成,期间遇到了点碰撞检测的问题,网上没有太明了的讲解,我写下来希望可以帮助大家。
碰撞检测本是模拟现实世界的一个概念,所以在Sprite Kit中有一个叫做物理世界的类与之对应SKPhysicsWorld类代表物理世界的概念。在场景类SKScene中有一个physicsWorld属性可以对该场景的模拟物理世界进行设置。就像现实世界的概念一样,所有的事件都发生在这个世界中。当然顺其自然这个碰撞的事件就应该在这个场景中进行处理。设置每个精灵的物理属性要特别注意,精灵中的categoryBitMask和contactTestBitMas属性都需要你设置,不设置就无法进入碰撞的代理。categ