在使用Sprite Kit开发iOS游戏的时候,有时我们需要把一些SKNode(或者其子类)的物理体(SKPhysicsBody)通过某种方式连在一起组合成一个SKPhysicsJoint,这样就可以让这个连接体在物理世界一起被模拟。例如我们可以将两个SKNode用绳子(SKPhysicsJointLimit),弹簧(SKPhysicsJointSpring),胶水(SKPhysicsJointFixed),钉子(SKPhysicsJointPin),滑轨(SKPhysicsJointSliding)组合在一起。

想象一些复杂的情况,比如玩家需要将游戏中多个相同的SKNode按照某种规则组合到一起,每个组合体包含SKNode的多少甚至形状(树或是环)都是游戏衡量玩家得分的标准。举个简单的例子:游戏里有好多彩色的球,玩家操作小球把它们粘在一起,将5个球粘在一起那么就能获得一份奖励

但是每个SKPhysicsJoint只负责将两个SKPhysicsBody连在一起

Read More

前言

去年在实习的期间,需要写一个类似刮刮乐的小功能,当时是从网上下载的demo,后来经过自己研读代码和debug后,终于整理出了一套比较easy的实现方法

Read More