我遇到了这个奇怪的问题。我正在使用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
}
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
你的敌人类有物理团体代表?也许你可以先看到它,因为如果它有,你必须搜索你的isDynamic属性。当属性等于true时,不能在同一空间中有2个实体。