Ошибка «Метки аргумента» (min:, max :) «не соответствуют ни одной доступной перегрузке» - PullRequest
0 голосов
/ 14 июня 2019

Эта строка возвращает ошибку:

if Int.random(min: 1, max: 100) <= platformPercentage {

Полный код:

func addRandomForegroundOverlay() {
    let overlaySprite: SKSpriteNode!
    let platformPercentage = 60
    if Int.random(min: 1, max: 100) <= platformPercentage {
        overlaySprite = platform5Across
    } else {
        overlaySprite = coinArrow
    }
    createForegroundOverlay(overlaySprite, flipX: false)
}

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

1 Ответ

3 голосов
/ 14 июня 2019

В такой ситуации просто посмотрите на документы:

https://developer.apple.com/documentation/swift/int/2995648-random

Этот метод не называется random(min:max:). Это называется random(in:). Итак, иди и поступай так же:

if Int.random(in:1...100) <= platformPercentage {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...