如何在SpriteKit中创建连续的“雨”节点

在最近的日子里,我正在使用Spritekit构建我的第一个iOS游戏。 在此过程中,我需要创建逐帧连续生成的“雨”对象( 节点 ),就像实际上是下雨一样。 在几个简单的步骤中,我将向您展示如何创建这种效果。

#创建一个SpriteKit项目

首先,我们需要创建Spritekit项目。 从此模板中,我们可以删除所有无用的内容,例如GameScene.sks中的所有元素。

#创建RainFall.swift

现在我们需要创建一个新类,以我的RainFall为例 继承了SKNode 。 然后我们初始化一个图像:SKSpriteNode ,并创建一个将与场景宽度相乘的随机变量。 这样,节点将在场景的整个宽度上随机生成 。 接下来,我们添加physicBody来声明该节点的纹理和尺寸。 除了尺寸之外,我们还需要创建CategoryBitMask碰撞 (稍后将了解如何设置它们)。 现在,已准备好使用self.addChild(image)将图像与节点关联。

游戏结束了:

这样,只要场景更新帧,我们的函数就会被调用。 我们以最小的努力创建了节点随机降雨。 您仍然对代码有疑问吗? 这是github上完整项目的链接。

感谢您的关注!

特别感谢 Salvatore Emanuele Agosta ,他总是帮助我撰写文章及其翻译。