2017-10-05 11 views
0

私は迅速にゲームをコーディングしようとしています。敵の位置、ヒースなどを追跡できるようにしたいと考えています。 Javaの場合と同様に、敵の配列リストを宣言してからforloopで満たすか、敵を追加したいときは簡単です。しかし、私は主題についての助けを絶対にどこでも見てきました。私は私のゲームがうまくいくために必要なものを見つけていません。どんな助けでも大歓迎です。どうもありがとうございます!Swiftで敵オブジェクトのArrayListを作成する方法

+0

あなたは本当に敵の配列を望んでいません。代わりに、SKSpriteNodeのサブクラスを使用して、敵の各インスタンスに独自の健康状態を追跡させます。 Positionはスプライトのプロパティなので、それを追跡する必要はありません。自分の配列に各敵を保持する本当の理由がない限り、 'children'配列がシーンのプロパティとして存在するか、 'enumerateChildNodes'を使って条件に一致するすべてのノードを処理できます。最後に、衝突と接触イベントのために、Sprike-Kitはあなたに関連するスプライトへのポインタを渡します。 –

+0

私はこれについてどうやって行くのか完全に理解していないと思います。あなたが私にこの良い事例を教えてもらえれば、それは非常に役立つでしょう。もう一度ありがとうございます –

+0

SOはチュートリアルサイトではありませんが、www.raywenderlich.comに優れたSprite-Kitチュートリアルがあります。あなたが深刻な人なら、彼の2D Apple Gamesの書籍に約50ドルのサンプルを付けることをお勧めします。 –

答えて

2

SwiftにはJavaと同じコレクションがあります。 、例を使用して

var someInts = [Int]() 
someInts.append(3) 

敵オブジェクトのタイプにIntを変更する:あなたはそうのように、オブジェクトの配列を作成することができます。その後、forループを使用してそれ以上のオブジェクトを取得(または格納)する必要があります。スウィフトのコレクションに

詳しい情報は(また、それらを反復処理する方法を含んでいる)現在地:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html

関連する問題