2016-01-21 146 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

謝謝你,我會試試這個 –