我将我的项目设置为语言: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)位置。感谢
答案 0 :(得分:1)
尝试在GameViewController.swift中添加此内容:
scene.size = skView.bounds.size
就在之前:
skView.presentScene(scene)