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



我将我的项目设置为Language:Swift,Game Technology:SpriteKit,Device 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)位置。谢谢

尝试在GameViewController.swift:中添加此项

scene.size = skView.bounds.size

之前:

skView.presentScene(scene)

最新更新