【发布时间】:2014-10-07 22:13:30
【问题描述】:
我正在快速制作一个小游戏,并且想让我的玩家在屏幕上的 3 个固定点上移动。 我创建了一个数组来存储我在 init 函数中计算的值,但编译器不同意我不在 super.init() 之前声明数组。这就是我所拥有的
//properties
var player:SKSpriteNode = SKSpriteNode()
var playerPos = 1
var legalPositions: [CGFloat]
override init(size:CGSize)
{
super.init(size: size)
legalPositions[0] = self.frame.width/4
legalPositions[0] = self.frame.width/2
legalPositions[0] = self.frame.width/0.5
}
当我尝试构建它时,我得到了错误
GameScene.swift:31:9:属性“self.legalPositions”未在 super.init 调用时初始化
有没有办法在调用init函数之前初始化属性?
【问题讨论】:
标签: swift sprite-kit