2016-12-31 31 views
-2

我試圖創建多個SKSpriteNodes,每個都有自己獨立的變量,我可以改變/修改。我希望能夠在應用程序啓動時運行一個函數,例如「createSprites(5)」,它將隨機的x和y座標與圖像/紋理「shape.png」一起創建5個精靈並將所有5個精靈添加到一個數組,我可以根據索引值訪問和編輯不同的Sprite的位置。然後,我希望能夠有另一個函數「addSprite()」,每次調用它時,都會創建一個具有相同「shape.png」紋理的新Sprite,並將它放置在另一個隨機X和Y座標處,並添加它給所有精靈的陣列,再次,可以在以後訪問和更改座標等斯威夫特3 - 函數來創建隨機X精靈數n/y座標

我一直在尋找通過許多其他的堆棧溢出的頁面,似乎無法找到解決的辦法。我的理想解決方案就是我前面提到的兩個功能。一個用於創建「n」個Sprites,另一個用於在每次調用時創建並向該陣列添加一個Sprite。

希望是有道理的,我是相當新的雨燕而這一切雪碧的東西,就這麼簡單信息的答案將是非常讚賞。

+0

好吧,把它分解下來。你想做一項任務,並重復幾次。一個簡單的for循環覆蓋後者。現在,你會怎麼做一次? – Alexander

+4

@Terminal歡迎來到SO。我們的工作不是爲您編寫代碼。我建議你嘗試一下,即使你沒有做太多的事情發佈你所做的事情。那我們可以幫助你更好。沒有人會爲你制定整個項目。 –

回答

2

你不會找到從過去的理想解決方案,因爲沒有人可能有完全相同既斯威夫特和SpriteKit同樣的願望。話雖如此,你可以將部分答案混合在一起,並得到你想要的結果,或者至少了解如何去做。

雪碧定位在SK大概是上閱讀起來的第一件事:

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

已經得到了那想通了,你可以移動到隨機位置。

精靈的隨機定位:

Duplicate Sprite in Random Positions with SpriteKit

Sprite Kit random positions

都使用早期版本的隨機化是沒有什麼現已上市,在GameplayKit強大。所以...生成隨機數字在斯威夫特與GameplayKit: https://www.hackingwithswift.com/read/35/overview

很難誇大的理解不同類型隨機化的遊戲設計影響的各種可能性的重要性,所以可能是明智的閱讀,從蘋果:

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

之後,它的需要來決定什麼是在其中創建於更多的隨機位置更精靈時間或事件的情況下,你想怎麼挑剔約爲靠近其他精靈,和重疊。