Создание узла с произвольной CGPoint на экране - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу создать фигуру в произвольной позиции на экране в универсальном приложении.Если я сделаю GKRandomDistribution, то shape.position.x или shape.position.y выдаст мне ошибку, говорящую, что он не может преобразовать Int в CGPoint.

. Если бы я знал размер экрана, этобыть легким, но так как я хочу сделать это универсальным, все, что мне нужно, это self.frame, и я не могу найти способ сказать что-то вроде GKRandomDistribution(lowestValue: <min value of screen>, highestValue: <max value of screen>) для своих позиций.

Я бы с удовольствиемнекоторая помощь в этом!

1 Ответ

0 голосов
/ 07 декабря 2018

Я предполагаю, что вы будете вызывать это в одном из ваших подклассов SKScene.Если я правильно понимаю ваш вопрос, это должно сработать

func randomPosition() -> CGPoint {

    let x = CGFloat.random(in: 0...frame.maxX)
    let y = CGFloat.random(in: 0...frame.maxY)
    return CGPoint(x: x, y: y)

}
...