2016-01-21 234 views
1

我一直在试图让精灵在x轴上产生任何地方,但是当我使用此代码时,精灵会在屏幕之外产生,而不是在可视区域中。如果它有帮助,我正在使用iPhone 6s。斯威夫特。 SpriteKit。在X轴上随机创建精灵

let Enemy = SKSpriteNode(imageNamed: "EnemyGalaga.png")//the pic name 
    //setup random spawning 
    let MinValue = self.size.width/7 
    let MaxValue = self.size.width - 200 
    let SpawnPoint = UInt32(MaxValue - MinValue) 
    Enemy.position = CGPoint(x: CGFloat(arc4random_uniform(SpawnPoint)), y: self.size.height) 


    let action = SKAction.moveToY(-600, duration: (enemySpeed))//where to go and how long it takes 
    Enemy.runAction(SKAction.repeatActionForever(action)) 
+0

从我所知道的,你想在屏幕顶部产生敌人,并让它们向下移动? –

+0

是的,这是我在做什么 –

回答

0

当我遇到这样的问题时,我发现将代码插入打印行非常有用,所以我可以得到我生成的实际数字。有时我认为我在某个范围内创建了一个数字,但实际上我并不是这样。另外,有时候,我在正确的范围内创建了一个数字,但我没有意识到代码错误地假定我的设备处于横向模式,反之亦然。在你产生Enemy.position的行后面插入这行:

print(Enemy.position) 
+0

谢谢你,我会试试这个 –