Я пытаюсь сделать что-то, что кажется простым, но я получаю «использование неразрешенного идентификатора» вместо переменной, которую я ожидаю.
В одном классе я создаю объект:
let sprite = Hero(view: view)
View — допустимая переменная, и я могу po
использовать ее в этом классе.
В Hero я настроил функцию инициализации следующим образом:
init(view: SKView) {
...
}
Но когда я пытаюсь просмотреть po
из этого инициализатора, я получаю сообщение об ошибке «использование неразрешенного идентификатора». Есть идеи, почему?
ИЗМЕНИТЬ:
Вот весь мой соответствующий код:
GameScene.swift
import SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
let sprite = Hero(view: view)
self.addChild(sprite)
}
}
Hero.swift
import SpriteKit
class Hero: SKSpriteNode {
init(view: SKView) {
let texture = SKTexture(imageNamed:"Spaceship")
let color = SKColor(white: 0, alpha: 0)
let size = CGSizeMake(100, 100)
super.init(texture:texture, color:color, size:size)
self.xScale = 1.0
self.yScale = 1.0
self.position = CGPointMake((view.bounds.width / 2) - (size.width / 2), view.bounds.height - 200)
}
}
Все в этом коде работает, космический корабль появится, если я установлю позицию, скажем, CGPointMake(200,200), только view
не разрешено в Hero. Я передаю вид, чтобы герой знал границы представления, к которому он добавляется, и мог центрировать себя.
let sprite = Hero( view)
? - person Connor   schedule 30.06.2014