Y軸の異なる位置に多くのノードを追加しようとしています。問題は何らかの理由で位置が常に(0:0)ということです。Y軸の異なる位置に複数のノードを追加する
私はこれに関連するすべてのSOの質問をほとんど経験しましたが、回答が見つかりませんでした。
私は最大値と最小値の間の乱数を生成しています:
func randomBetweenTwoNumbers(firstNumber: CGFloat, secondNumber: CGFloat) -> CGFloat{
return CGFloat(arc4random())/CGFloat(UINT32_MAX) * abs(firstNumber - secondNumber) + min(firstNumber, secondNumber)
}
今、私はこのようにそれらを追加しようとしています:
func addLeftSparks(){
let randomNumber = Helper().randomBetweenTwoNumbers(firstNumber: leftSparkMinimumY, secondNumber: leftSparkMaximumY)
print(randomNumber)
let positions = [CGPoint(x: -275, y: randomNumber), CGPoint(x: -275, y: randomNumber)]
print(positions) // this is (0:0)
positions.enumerated().forEach { (index, point) in
let spriteNode = SKNode()
spriteNode.position = point
let sprite = SKSpriteNode(imageNamed: "Spark")
sprite.name = "Spark"
spriteNode.addChild(sprite)
}
}
私は絵で達成しようとしている事を。
すべてのヘルプは、実際の高く評価されまあ。
バグについては説明していないかもしれませんが、シーンに 'spriteNode'を追加するべきではありませんか? –
@PauloMattosまあまあ、あなたはまったく正しいです:D私は実際にはそれを見ませんでした:Dしかし、なぜそれは時間に1つを追加しますか? –