2016-12-31 2 views
-2

私はそれぞれ独自の独立変数を持つ複数のSKSpriteNodeを作成しようとしています。私は、アプリケーションが起動すると、例えば "createSprites(5)"のように、画像/テクスチャ "shape.png"を5つのスプライトにランダムなxとy座標で作成し、5つのSpriteをすべて追加する機能を実行したいと考えていますインデックス値に基づいて別のスプライトの位置にアクセスして編集できる配列。私はそれから、呼び出されるたびに同じ "shape.png"テクスチャを持つ新しいスプライトを作成し、それを別のランダムなXとY座標に置き、さらにadd()メソッドを呼び出すaddSpriteそれはすべてのスプライトの配列に、後でアクセスして座標を変更できるようになります。スウィフト3 - ランダムx/y座標でn個のスプライトを作成する機能

私は多くの他のスタックオーバーフローページを見ていて、解決策を見つけることができません。私の理想的な解決策は、私が以前に述べた2つの機能だけである。 1つは "n"個のスプライトを作成し、別のスプライトを作成し、それが呼び出されるたびに配列に追加する関数です。

私はSwiftとこのすべてのSpriteのものにはかなり新しいので、簡単な有益な回答が非常に高く評価されるでしょう。

+0

さて、それを分解してください。 1つのタスクを実行して、それを数回繰り返す必要があります。単純なforループが後者をカバーします。さて、あなたはこれを一度どのようにしますか? – Alexander

+4

@Terminalようこそ。私たちの仕事は、あなたのコードを書くことではありません。私はあなたが試してみることをお勧めします。あなたがしたことを非常に遠くに投稿しなくても。その後、私たちはあなたを助けることができます。誰もあなたのためにこのプロジェクト全体を起草するつもりはありません。 –

答えて

2

SwiftとSpriteKitの両方で誰も同じ希望を持っていない可能性が高いため、過去の理想的な解決策を見つけることはできません。あなたが一緒にブレンドすることができ、あなたが望む結果を得ることができる、または少なくとも、それを行う方法の理解を得る可能性があります。

https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Sprites/Sprites.html

を得た、あなたがランダムな位置に移動することができます考え出し:SKで

スプライトポジショニングは、おそらく上に読み込むための最初のものです。スプライトの

ランダムポジショニング:

Duplicate Sprite in Random Positions with SpriteKit

Sprite Kit random positions

の両方がGameplayKitで、利用可能になりまし何ほど強力ではないランダム化の以前のバージョンを使用します。これは、Appleから、これを読むために無作為化の様々なタイプのゲームデザインの影響の様々な可能性を理解することの重要性を誇張するのは難しいので、おそらく賢明 https://www.hackingwithswift.com/read/35/overview

::だから... GameplayKitスイフトで乱数を生成する

その後

https://developer.apple.com/library/content/documentation/General/Conceptual/GameplayKit_Guide/RandomSources.html

、それはより多くのランダムな位置に多くのスプライトを作成する時間やイベントを構成するものを決定する必要がある場合だと、あなたは他のスプライトに近接し、重複程度になりたいかうるさいです。

関連する問題