Ios 雪碧套件,振动雪碧

Ios 雪碧套件,振动雪碧,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我有两个场景(主场景和结果场景)。游戏从主场景开始。主场景的第一次呈现很好,游戏运行很顺利,但是如果游戏切换到ResultScene并从ResultScene返回主场景,我的英雄精灵就会震动 以下是ResultScene的方法: func presentScene() { let scene = MainScene() scene.size = self.frame.size scene.scaleMode = .AspectFit self.view!.igno

我有两个场景(主场景和结果场景)。游戏从主场景开始。主场景的第一次呈现很好,游戏运行很顺利,但是如果游戏切换到ResultScene并从ResultScene返回主场景,我的英雄精灵就会震动

以下是ResultScene的方法:

func presentScene() {
    let scene = MainScene()
    scene.size = self.frame.size
    scene.scaleMode = .AspectFit
    self.view!.ignoresSiblingOrder = true
    self.view!.presentScene(scene)
}
以下是我如何移动英雄的方式:

var velocity: CGFloat = 360
override func update(currentTime: NSTimeInterval) {
    self.myHero?.physicsBody?.velocity.dx = self.velocity
}     
这里我修改了速度:

self.increaseVelocityTimer = NSTimer.scheduledTimerWithTimeInterval(17, target: self, selector: Selector("increaseVelocity"), userInfo: nil, repeats: true)

func increaseVelocity() {
   self.velocity += 60
}

不够,代码错误。将更改英雄位置或旋转以及其中涉及的任何变量的代码张贴在此处。@LearnCos2D抱歉回答晚了。我这样移动英雄:var-velocity:CGFloat=360 override-func-update(currentTime:NSTimeInterval){self.myHero.physicsBody?.velocity.dx=self.velocity}速度是如何修改的?请用代码编辑您的问题,不要将其添加到comment@LearnCocos2D好 啊!我编辑了这个问题!您绝对不应该使用nstimer,而应该使用update或skaction来提高速度,请参阅