我正在做一個遊戲,並且我有從屏幕頂部落到底部的對象。我想在這些對象之間產生選擇並放下其中的一個。我目前同時下降。選擇產生不同的SKSpriteNode
func ShapePicker() -> SKSpriteNode{
let shapeArray = [purpleOctagon, coin, greenTriangle, orangeHexagon]
let MaxValue = self.size.width/2 - 200
let MinValue = self.size.width/3 * 0.95
let rangeMax = UInt32(MaxValue)
let rangeMin = UInt32(MinValue)
purpleOctagon.position = CGPoint(x: CGFloat(arc4random_uniform(rangeMin) + rangeMax), y: self.size.height)
self.addChild(purpleOctagon)
greenTriangle.position = CGPoint(x: CGFloat(arc4random_uniform(rangeMin) + rangeMax), y: self.size.height)
self.addChild(greenTriangle)
coin.position = CGPoint(x: CGFloat(arc4random_uniform(rangeMin) + rangeMax), y: self.size.height)
self.addChild(coin)
return shapeArray[Int(arc4random_uniform(UInt32(shapeArray.count)))]
}
我想程序隨機.addChild
,因爲現在它只是使他們在屏幕上。
很抱歉,如果我的問題不夠清楚,但我不需要將對象固定到屏幕上,然後放下它們;它們在屏幕上方略高的位置創建,然後放下。問題是,他們在你記下的同時下降。我想改變他們的下降我已經有一個計時器產生他們在1-2.5秒之間,但他們一起。我想從我製作的形狀中隨機挑選一個形狀,然後放下一個。 – cuber
@ uswer1242我的答案的第二部分涵蓋了這一點:)只要把你的函數放在'.update()'內,然後做你的時間計算......拋出一個'if'語句(檢查是否已經過去了2秒)然後運行你的函數,並在第二個塊中提出建議。 – Fluidity
哦,我看到謝謝你的幫助,我真的很感激:)一個問題,但我會把時間間隔方法的情況下陳述? @流利 – cuber