我一般对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)
}
}
}
是我在屏幕上绘制任何新节点后所添加的数组
我一直无法以我希望的方式运行它,并且一直在玩弄它,因为我在添加节点作为已经有父母的孩子时遇到了崩溃(据说是因为它们已经在屏幕上绘制了)和父母一起)。
我很清楚自己可能会为此过于复杂,但是我们将不胜感激,并且非常乐意为您提供任何有关我尝试过的信息的信息,
>