【发布时间】:2014-12-17 17:21:30
【问题描述】:
我正在使用 Swift、Sprite-Kit 和 Xcode 6,
我有一个这样声明的类:
class Obstacles: SKSpriteNode
{
init(initTime: Int, speed: CGFloat, positionX: CGFloat, rotationSpeed: CGFloat)
{
self.initTime = initTime
self.rotationSpeed = rotationSpeed
self.positionX = positionX
super.init(texture: SKTexture(imageNamed: "Rectangle"), color: SKColor.redColor(), size: CGSize(width: 20, height: 20))
self.speed = speed
}
var initTime: Int
var positionX: CGFloat
var rotationSpeed: CGFloat = 0
}
所以我可以像这样为这个类分配一个变量:
var myVariable = Obstacles(initTime: 100, speed: 3.0, positionX: 10.0, rotationSpeed: 0.0)
但是,例如,如果我不想初始化 rotationSpeed 值并将其默认为 0.0,我该如何做到这一点?我无法删除参数,它会导致我出错...
【问题讨论】:
标签: class swift initialization sprite-kit init