2014-09-10 2 views
1

Я настраиваю свой проект как язык: Swift, игровые технологии: SpriteKit, устройство iPhone и я не могу понять, почему в позиции по умолчанию мой узел не добавлен к (0 , 0) положение сцены.Swift - отсутствует SKSpriteNode с места по умолчанию

GameScene.swift

import SpriteKit 

class GameScene: SKScene { 

    let ball = SKSpriteNode(imageNamed: "ball") 

    override func didMoveToView(view: SKView) { 

     self.addChild(ball) 

    } 
} 

Когда я устанавливаю мяч в центре экрана с помощью следующей команды, после чего она появится.

self.ball.position = CGPointMake(size.width/2, size.height/2) 

Я попытался добавить к телу физическое тело, но это не сильно повлияло.

self.physicsBody = SKPhysicsBody (edgeLoopFromRect: self.frame) 

Просьба сообщить, почему по умолчанию мои узлы не добавляются в (0,0) позиции сцены, как они предполагали. Благодаря

ответ

1

Попробуйте добавить это в GameViewController.swift:

scene.size = skView.bounds.size 

Непосредственно перед:

skView.presentScene(scene) 
+0

Работал как шарм! Спасибо за помощь. – Omen

Смежные вопросы