【发布时间】:2014-12-26 11:07:18
【问题描述】:
我一直在尝试这样做很长时间,我想做的是让“bar1”移动到屏幕底部,然后两秒钟后,bar2 下降然后 bar3 等,我的问题是当我运行我的代码,我看到的只是 bar1 在我等待的屏幕上向下移动,没有任何反应。
这是我的代码:
//
// PlaysScene.swift
// Pocket Rocket3
//
// Created by Lucas Farleigh on 27/11/2014.
// Copyright (c) 2014 Lucas Farleigh. All rights reserved.
//
import spriteKit
class PlayScene:SKScene {
//declaring the node in this scene!
let background = SKSpriteNode(imageNamed: "background")
let bar1 = SKSpriteNode(imageNamed:"bar1")
let bar2 = SKSpriteNode(imageNamed:"bar2")
let bar3 = SKSpriteNode(imageNamed:"bar3")
let bar4 = SKSpriteNode(imageNamed:"bar4")
let bar5 = SKSpriteNode(imageNamed:"bar5")
override func didMoveToView(view: SKView) {
let delay = SKAction.waitForDuration(NSTimeInterval(2.5))
let actionmove = SKAction.moveTo(CGPointMake(CGRectGetMidX(self.frame),0), duration:13)
let sequence = SKAction.sequence([actionmove ,delay])
actionmove.timingMode = SKActionTimingMode.EaseOut
var num1 = CGFloat(50)
var num2 = 1
bar2.runAction(sequence)
bar1.runAction(sequence)
bar3.runAction(sequence)
addChild(bar2)
addChild(bar3)
addChild(bar4)
addChild(bar5)
actionmove.timingMode = SKActionTimingMode.EaseOut
bar1.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMaxY(self.frame))
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame))
//doing the background stuff
background.yScale = 2.0
background.xScale = 3.0
addChild(background)
//doing the the bar stuff
bar1.xScale = 2.5
addChild(bar1)
println("hello!!!!")
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
}
}
提前致谢!
【问题讨论】:
标签: swift sprite-kit