Я хочу иметь возможность сделать две переменные доступными для всего SKScene
и всех функций внутри нее. Одна из этих переменных использует другую для создания своего значения. Я понимаю, почему я не могу этого сделать, но я не знаю, как это исправить. У меня есть этот код:Как инициализировать переменную с использованием другой переменной в SKScene
class GameScene: SKScene {
let num : CGFloat = 1.25
let reciprocal = 1/num // <— This Line
override func sceneDidLoad() {
}
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
}
Но я, очевидно, получаю ошибку линии 4.
Cannot use instance member 'num' within property initializer; property initializers run before 'self' is available
Это означает, что я не могу использовать переменную, поскольку она связана с skscene, и сцена hasn еще не реализована. Есть ли способ объявить эту переменную без ошибки и сделать ее оцениваемой повсюду внутри этого класса?
Какое сообщение об ошибке и 'recip'? –
@ ÖzgürErsil Я обновил его с ошибкой. 'recip' просто находит обратный номер – grahamcracker1234