Я только начал изучать Свифта. Я создал игровой проект и придумал шаблон. Я ничего не сделал с кодом. Я попытался запустить проект, но возникла ошибка компилятора.
Я ухожу из учебника, так что это может быть что-то не так с моей средой, или книга уже устарела.
Ошибка Swift компилятора: "Двойной" не конвертируется в CGFloat
import SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let myLabel = SKLabelNode(fontNamed:"Chalkduster")
myLabel.text = "Hello, World!";
myLabel.fontSize = 65;
myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
self.addChild(myLabel)
}
override func mouseDown(theEvent: NSEvent) {
/* Called when a mouse click occurs */
let location = theEvent.locationInNode(self)
let sprite = SKSpriteNode(imageNamed:"Spaceship")
sprite.position = location;
sprite.setScale(0.5)
let action = SKAction.rotateByAngle(M_PI, duration:1)
sprite.runAction(SKAction.repeatActionForever(action))
self.addChild(sprite)
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
Ошибка возникает в let action = SKAction.rotateByAngle(M_PI, duration:1)
Вот скриншот настроек проекта