【发布时间】:2018-05-30 03:02:33
【问题描述】:
http://i.imgur.com/xkWTk9i.png我已经让这个矩形从上到下。我遇到的问题是我希望它每 2 秒重复一次,以便另一个矩形跟随它。我希望我的代码每 2 秒生成一次矩形,并让它像 flappy bird 中的绿色管道一样重复。谢谢你。 (我之前得到了这个工作,但我错误地删除了我的项目,并且无法弄清楚我是如何做到的。)我在使用 Spritekit 的 Swift 中。
。
class GameScene: SKScene {
let sprite = SKSpriteNode(imageNamed: "Rectangle 12")
override func didMoveToView(view: SKView) {
self.addChild(sprite)
//run doAction function
doAction()
}
//movement of rectangle
func createRectangle() {
let moveToBottom = SKAction.moveByX(0, y: 0 - self.frame.size.width , duration:
NSTimeInterval (3.0))
let removeTheNode = SKAction.removeFromParent()
let moveAndRemovePipes = SKAction.sequence([moveToBottom, removeTheNode])
let repeatAction = SKAction.repeatActionForever(moveAndRemovePipes)
sprite.xScale = 1
sprite.yScale = 1
sprite.position = CGPoint(x:0,y:0)
sprite.runAction(repeatAction)
}
//spawn multiple rectangles after 3 or 4 seconds
func doAction() {
let generateRectangles = SKAction.sequence([
SKAction.runBlock(self.createRectangle),
SKAction.waitForDuration(NSTimeInterval(3.0))])
let endlessAction = SKAction.repeatActionForever(generateRectangles)
runAction(endlessAction)
}
}
【问题讨论】: