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

本文探讨了在iOS游戏开发中使用Sprite Kit进行碰撞检测的方法。通过设置SKPhysicsWorld属性来模拟物理世界,并关注精灵的categoryBitMask和contactTestBitMask属性以确保正确触发碰撞事件。在SKPhysicsWorld的碰撞代理中,可以获取到BodyA和BodyB的碰撞信息,包括碰撞点坐标。
最低0.47元/天 解锁文章
27

被折叠的 条评论
为什么被折叠?



