我正在使用SpriteKit
制作游戏,并且有两个SKSpriteNode
正在使用gameTimer
的每个SKSpriteNode
生成。
有没有一种方法可以防止在使用计时器将节点生成到屏幕上时,这些节点在彼此之上生成?如果需要,这是我的代码。 addObstacle
和updateTimer
是实际产生节点的函数。
//adds new obstacles every obstacleInterval seconds
gameTimer = Timer.scheduledTimer(timeInterval: TimeInterval(obstacleInterval), target: self, selector: #selector(addObstacle), userInfo: nil, repeats: true)
//adds new enemies every enemyInterval seconds
gameTimer = Timer.scheduledTimer(timeInterval: TimeInterval(enemyInterval), target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)