在 Swift 中,无论节点与硬币接触何处,我都将如何定位"+1"动画?



我有这样的代码,当我的英雄节点与硬币接触时,会运行"+1"动画。现在,每当英雄节点与硬币接触时,它都会出现在屏幕中间。我希望动画的位置是英雄节点与硬币接触的地方。我该怎么做?谢谢

        let addCoinsLabel = SKSpriteNode(imageNamed: "plusone")
        addCoinsLabel.setScale(0.8)
        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.3)
        let actionLabelFadeOut = SKAction.fadeOutWithDuration(0.3)
        let actionLabelMove = SKAction.moveBy(CGVector(dx: 0.0, dy: 100), 
        duration: 0.3)
        let actionRemoveFromParent = SKAction.removeFromParent()
        let sequence = SKAction.sequence([actionLabelfadeIn, 
        actionLabelMove, actionLabelFadeOut, actionRemoveFromParent])
        addCoinsLabel.runAction(sequence)
addCoinsLabel.position = CGPoint(x: coin.position.x, y: coin.position.y)

最新更新