当前在SpriteKit中的屏幕节点上重新渲染

时间:2018-07-01 21:00:05

标签: sprite-kit swift4 game-development

我一般对SpriteKit和游戏开发都是陌生的,所以我将尽我所能来表达这种最好的方式。

我目前正在尝试使用SpriteKit制作一个基本的2D侧滚动游戏,以了解在iPhone上开发游戏的基础知识。我正在尝试了解上电的概念,并且实质上,我希望在收集上电后重新绘制屏幕上已经存在的某些节点。我已使用所有代码来注册播放器已接通电源,并且调整是在屏幕外的新绘制节点上进行的,但是调整不会立即在屏幕上已经发生的节点上进行。我在要减小尺寸的节点周围有一个圆圈。

我一直在尝试的是在update的{​​{1}}方法内添加代码,类似于:

GameScene.swift

注意:if powerUp { for node in allNodesOnScreen { let nodeForEdit = node.childNode(withName: "nodeName") as? SKEffectNode for i in 0...3 { // Draw circle here (circle is in three parts) nodeForEdit?.addChild(circle) } } } 是我在屏幕上绘制任何新节点后所添加的数组

我一直无法以我希望的方式运行它,并且一直在玩弄它,因为我在添加节点作为已经有父母的孩子时遇到了崩溃(据说是因为它们已经在屏幕上绘制了)和父母一起)。

我很清楚自己可能会为此过于复杂,但是我们将不胜感激,并且非常乐意为您提供任何有关我尝试过的信息的信息,

>

0 个答案:

没有答案