Swift - 默认位置的场景中缺少SKSpriteNode

时间:2014-09-10 20:56:38

标签: swift skspritenode

我将我的项目设置为语言:Swift,游戏技术:SpriteKit,设备iPhone和我似乎无法弄清楚为什么在默认位置我的节点没有添加到场景的(0,0)位置

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 个答案:

答案 0 :(得分:1)

尝试在GameViewController.swift中添加此内容:

scene.size = skView.bounds.size

就在之前:

skView.presentScene(scene)