在最近的日子里,我正在使用Spritekit构建我的第一个iOS游戏。 在此过程中,我需要创建逐帧连续生成的“雨”对象( 节点 ),就像实际上是下雨一样。 在几个简单的步骤中,我将向您展示如何创建这种效果。
#创建一个SpriteKit项目
首先,我们需要创建Spritekit项目。 从此模板中,我们可以删除所有无用的内容,例如GameScene.sks中的所有元素。
#创建RainFall.swift
现在我们需要创建一个新类,以我的RainFall为例 继承了SKNode 。 然后我们初始化一个图像:SKSpriteNode ,并创建一个将与场景宽度相乘的随机变量。 这样,节点将在场景的整个宽度上随机生成 。 接下来,我们添加physicBody来声明该节点的纹理和尺寸。 除了尺寸之外,我们还需要创建CategoryBitMask和碰撞 (稍后将了解如何设置它们)。 现在,已准备好使用self.addChild(image)将图像与节点关联。
游戏结束了:
这样,只要场景更新帧,我们的函数就会被调用。 我们以最小的努力创建了节点随机降雨。 您仍然对代码有疑问吗? 这是github上完整项目的链接。
感谢您的关注!
特别感谢 Salvatore Emanuele Agosta ,他总是帮助我撰写文章及其翻译。