"発射"する必要がある画像のそれぞれは、SKSpriteNodeである必要があります。彼らはSKSceneの子供でなければなりません。 SKSceneを作成する方法やView Controllerに提示する方法がわからない場合は、Xcode - File> New Project> Gameでサンプルゲームプロジェクトを作成してみてください。画面に触れるたびに素晴らしい四角形を表示する素敵なサンプルプロジェクトが作成されます。
あなたが発射する準備ができて、あなたのシーン稼働して、だけでなく、あなたのスプライトノードを取得したら、単にあなたが画面中央から発射する必要があるすべてのノードのためにこれらのいくつかの行を実行します。
let viewSize = UIScreen.main.bounds.size
let randomX = RandomInt(min: 0, max: viewSize.width)
let randomY = RandomInt(min: 0, max: viewSize.height)
let randomPosition = CGPoint(x: randomX, y: randomY)
let minDuration = 1 // Put here whatever value you feel fit for the minimum duration of flying
let maxDuration = 5 // Put here whatever value you feel fit for the maximum duration of flying
let randomDuration = TimeInterval(RandomInt(min: minDuration, max: maxDuration))
let fireAtWill = SKAction.move(to: randomPosition, duration: randomSpeed)
yourSpriteNode.runAction(fireAtWill)
ドンを「yourSpriteNode」を起動する必要があるスプライトノードの名前に置き換えることを忘れないでください。ここで
はRandomIntヘルパー関数です:
func RandomInt(min: Int, max: Int) -> Int {
return Int(arc4random_uniform(UInt32(max-(min-1)))) + min
}
ありがとうございました! Woa、あなたが作った素敵なアプリ:)あなたのウェブサイトを見ました! –
ありがとう!実際、K51とCube DiveだけがSpriteKitをベースにしています。これはSwift/SpriteKitでの数日間の私の教育の一種です。 – Stoyan