前一阵子在用SpriteKit写一个小游戏的时候,因为对坐标系系统不是很熟悉,结果耽误了不少时间,现在将这些SKNode(及其子类)中常用的部分记下来,以利于以后快速查找

本文测试用到的工程代码可以在这里下载

一般来说,SpriteKit中所有坐标系都是x轴正方向向右,y轴正方向向上的,后面不再重复

Read More

第一次接触单元测试还是在SQA课程上,那时我用的是JUnit来对Java程序进行单元测试。如今XCode自带的单元测试工具已经从OCUnit演变到了XCTest,但其本质还是差不多的,其好处在于XCode集成,简单方便

Read More

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

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

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

Read More