私は現在、クラスで作成しているスペースインベーダーゲームのエイリアンを生成しようとしています。私は与えられた変数値に配列を調整するカウンタでwhileループを使用しています。このようにして、私は何も書き直すことなく宇宙人の数を増やすことができます。問題は、私のエイリアンが生まれても、xポジションが増えていないからです。私はスクリーン上に1人のエイリアンしか見ることができないので、それらはすべて産卵していると結論づけられましたが、1ピクセルの違いしかないので、目立たないほどです。ここに私がこれまで持っていたことは、どんな助けも大いに評価されるでしょう!スペースインベーダーでスプライトを生成する
//Add and display given amount of aliens...
while (alienAmount > displayLoopCounter) {
aliens.append(SKSpriteNode(texture: SKTexture(imageNamed: "ClassicAlien")))
self.addChild(aliens[displayLoopCounter])
//Location
aliens[displayLoopCounter].position.y = CGFloat(-15)
aliens[displayLoopCounter].position.x = CGFloat(displayLoopCounter + 25)
print(aliens[displayLoopCounter].position.x)
displayLoopCounter += 1
print(displayLoopCounter)
//Have we run out of aliens yet?
if displayLoopCounter > alienAmount {
displayAliens = false
}
RayWenderlich.comには、スペースインベーダーのようなゲームを作る方法を示す素晴らしいチュートリアルがあります。それはあなたに有益かもしれません! https://www.raywenderlich.com/124005/make-game-like-space-invaders-sprite-kit-swift-tutorial-part-1 – naturaln0va