Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 我如何加上一句+;1“;当我的节点与硬币接触时的动画?_Xcode_Swift - Fatal编程技术网

Xcode 我如何加上一句+;1“;当我的节点与硬币接触时的动画?

Xcode 我如何加上一句+;1“;当我的节点与硬币接触时的动画?,xcode,swift,Xcode,Swift,我已经得到了收集硬币的节点,但我想在这种情况下使用某种类型的动画。如何在节点每次收集硬币时添加“+1”动画?我不知道是否应该使用SKAction,并让它在每次节点和硬币之间发生接触时运行一个操作 是的,我是用SKAction完成的(当您将此代码放入“更新”方法时,每次您赢取一枚硬币时,它都会显示出来): 谢谢,这很有效。我有个问题……我能用SKSpriteNode代替SKLabel吗。我想用我自己的图片来做这个。你知道如何在屏幕的左右两侧进行长按吗。因此,每次用户按下左侧,节点都会向左移动,如果

我已经得到了收集硬币的节点,但我想在这种情况下使用某种类型的动画。如何在节点每次收集硬币时添加“+1”动画?我不知道是否应该使用SKAction,并让它在每次节点和硬币之间发生接触时运行一个操作

是的,我是用SKAction完成的(当您将此代码放入“更新”方法时,每次您赢取一枚硬币时,它都会显示出来):


谢谢,这很有效。我有个问题……我能用SKSpriteNode代替SKLabel吗。我想用我自己的图片来做这个。你知道如何在屏幕的左右两侧进行长按吗。因此,每次用户按下左侧,节点都会向左移动,如果在右侧长按,节点就会向右移动。我已经试了一段时间来让这个工作,但似乎无法解决它。谢谢这是另一个不适合这里的问题,但当用户触摸屏幕时,你可以对玩家施加一个力或一个脉冲。我的错。我想问你一个新问题,但我想问你是否知道。
if CGRectIntersectsRect(player.frame, coin.frame) {
        coins++ //your variable

        let addCoinsLabel = SKLabelNode(fontNamed: "ChalkboardSE-Regular")
        addCoinsLabel.text = "+1"
        addCoinsLabel.fontSize = 40
        addCoinsLabel.fontColor = UIColor.redColor()
        addCoinsLabel.zPosition = 200
        addCoinsLabel.position = CGPoint(x: CGRectGetMidX(self.frame), y: self.frame.size.height*0.7)
        self.addChild(addCoinsLabel)

        let actionLabelfadeIn = SKAction.fadeInWithDuration(0.5)
        let actionLabelMove = SKAction.moveBy(CGVector(dx: 0.0, dy: 100), duration: 0.5)
        let actionRemoveFromParent = SKAction.removeFromParent()

        let sequence = SKAction.sequence([actionLabelfadeIn, actionLabelMove, actionLabelFadeOut, actionRemoveFromParent])

        addCoinsLabel.runAction(sequence)
    }