首页 > 解决方案 > 在 Swift 中生成重叠

问题描述

我正在使用 制作游戏SpriteKit,并且我有两个SKSpriteNodes 在使用 a gameTimerfor each时产生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)

标签: swiftsprite-kitoverlapskspritenode

解决方案


推荐阅读