スプライト「彗星」を無作為にランダムな位置に表示させようとしています。これまでは、私のランダムポジションコードが動作するかどうかテストしたいと思っていましたが、スプライトが見えないように見えません。スプライトをランダムな位置に表示する
func spawnAtRandomPosition() {
let height = self.view!.frame.height
let width = self.view!.frame.width
let randomPosition = CGPointMake(CGFloat(arc4random()) % height, CGFloat(arc4random()) % width)
let sprite = SKSpriteNode(imageNamed: "comet")
sprite.position = randomPosition
self.addChild(sprite)
}
私が言ったように、私は何もが表示されません:これは私のコードです。どんな助け?あなたはすでにそれが自分自身の問題を抱えているので、それが認められるだろうランダムな時間に表示する方法を既に知っていれば、これは今私の焦点です。ありがとう!
問題があるかどうかはわかりませんが、xの位置は幅に、yの位置は高さに依存する必要があります。あなたはそれを間違った方向に持っています。 –
私はそれを修正しましたが、問題を解決しませんでした – Guac
これはSwift 3でもコンパイルしてはいけません。1)(存在しない) '%2 'の代わりに' CGFloat'の 'truncatingRemainder '演算子' lhs'と 'rhs'は' CGFloat'型であり、2) 'CGPoint(x:y:)'初期化子を使います。例えば。 'let randomPosition = CGPoint(x:CGFloat(arc4random())。truncatingRemainder(divisionBy:width)、y:CGFloat(arc4random())。truncatingRemainder(dividerBy:height))'を実行します。 – dfri