Ответ 1
Используйте CGPoint(x: Float, y: Float)
Как использовать CGPointMake
в Swift
? Есть ли для этого эквивалент? Я получаю сообщение об ошибке:
Использование неразрешенного идентификатора 'CGPointMake'
В принципе, я пытаюсь назначить позицию для набора спрайтов node и не могу понять, как это сделать в Swift.
class PlayerSpaceship: Spaceship {
func launchMissile() {
var missile = Missile.playerMissile()
// This line gives above mentioned error.
missile.position = CGPointMake(0.0, 0.0)
}
}
Используйте CGPoint(x: Float, y: Float)
Вы называете это немного иначе, без make.
CGPoint(x: 10, y: 20)
Xcode 6.3.1 показывает 4 различных инициализатора Swift для CGPoint. Это:
CGPoint()
CGPoint(x: CGFloat, y: CGFloat)
CGPoint(x: Double, y: Double)
CGPoint(x: Int, y: Int)
В коде это должно выглядеть так (Xcode 6.1):
let point: CGPoint = CGPoint(x:10,y:10)
Кроме того, вы можете использовать CGFloat для CGPoint
CGPoint(x: CGFloat, y: CGFloat)