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

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

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

Read More

前言

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

Read More

前言

记得最早接触iOS开发是在大二,那时国内相关资源还很少,比较适合新手入门的文章和视频也很少,感觉斯坦福大学的iPhone开发公开课算是最喜欢的了,还有NickTang宝玉的博客也给了我很多启发。那时正逢Objective-C刚刚推出了ARC,正处于是否用ARC的讨论中,这让我更加迷茫。
英文菜成渣的我开始看Apple官方的文档,download官方的demo,光是一个OC内存管理就看了好久;而如今国内中文的开发资源可以说比那时多很多了,所以想总结一下,方便大家。(PS:其实发现写博客最大的好处就是免得以后再用到某些东西的时候重复的查找,以前一直觉得应该把经验记录下来,但是一直懒得写,这次终于动手了^_^)

Read More