web-dev-qa-db-fra.com

CGPointMake dans Swift

Comment utiliser CGPointMake dans Swift? Y a-t-il un équivalent pour cela? Je reçois une erreur:

Utilisation de l'identifiant non résolu 'CGPointMake'

En gros, j'essaie d'attribuer une position à un nœud Sprite Kit et je ne peux pas comprendre comment le faire dans Swift.

class PlayerSpaceship: Spaceship {

    func launchMissile() {

        var missile = Missile.playerMissile()

        // This line gives above mentioned error.    
        missile.position = CGPointMake(0.0, 0.0) 
    }
}
25
RaffAl

Utilisez CGPoint(x: Float, y: Float)

64
Joseph Mark

Vous l'appelez un peu différemment, sans la marque. 

CGPoint(x: 10, y: 20)
10
Connor

Xcode 6.3.1 montre 4 initialiseurs Swift différents pour CGPoint. Elles sont:

CGPoint()
CGPoint(x: CGFloat, y: CGFloat)
CGPoint(x: Double, y: Double)
CGPoint(x: Int, y: Int)
6
mike663

Dans le code, cela devrait ressembler à ceci (Xcode 6.1):

let point: CGPoint = CGPoint(x:10,y:10)
2
Frank Schaefer

Ou aussi, vous pouvez utiliser CGFloat type pour CGPoint

 CGPoint(x: CGFloat, y: CGFloat)
0
user3837351