将SkSpriteNode定位在SkAction完成处理程序中

时间:2017-08-20 23:30:50

标签: swift sprite-kit skspritenode skaction completion

我遇到了这个奇怪的问题。我正在使用addChild从GameScene didMove(查看:SKView)中添加一个敌人(SKSpriteNode)。

敌人已被定位到x:100,y:100并且它看起来正确。 我还有另一个动画,完成我在同一个位置添加另一个敌人。但是敌人出现在不同的位置。完成块如下所示。

    holeExplosion.runHoleExplosionAction {[unowned self] in
        //self.addEnemy(enemyCount: 1, hole: holeExplosion)
        var modEnemy: ParentEnemy? = nil
        modEnemy = Enemy1(imageNamed: "Zombie1Jump1.png", healthPower:30)

        print(" \(self.scene?.position.x)  \(self.scene?.parent) ")
        self.addChild(modEnemy!)
        modEnemy!.enemySpeed = self.enemy1Speed
        modEnemy!.name = "enemy1"

        modEnemy!.position = CGPoint (x: 100 , y: 100)
        modEnemy!.zPosition = 2
    }

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

你的敌人类有物理团体代表?也许你可以先看到它,因为如果它有,你必须搜索你的isDynamic属性。当属性等于true时,不能在同一空间中有2个实体。