Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos SKSpriteNode显示正确的大小_Macos_Cocoa_Sprite Kit - Fatal编程技术网

Macos SKSpriteNode显示正确的大小

Macos SKSpriteNode显示正确的大小,macos,cocoa,sprite-kit,Macos,Cocoa,Sprite Kit,我正在尝试绘制一个30米高且具有视口宽度的SKSpriteNode。这是代码(在场景中): 将精灵添加到场景中,如下所示: override func didMoveToView(view: SKView!){ if (!contentCreated){ self.createContents() contentCreated = true } } func createContents() { self.

我正在尝试绘制一个30米高且具有视口宽度的SKSpriteNode。这是代码(在场景中):

将精灵添加到场景中,如下所示:

    override func didMoveToView(view: SKView!){

    if (!contentCreated){

            self.createContents()
            contentCreated = true
    }

}

func createContents() {

    self.backgroundColor = SKColor.blackColor()

    self.scaleMode = SKSceneScaleMode.AspectFill

    self.addChild(self.floor())

}
精灵的高度为30(看起来),但长度似乎是视口宽度的一半,而不是全宽。创建此场景的代码是:

    var mainScene = MainScene(size: self.view.frame.size)
    spriteView.presentScene(mainScene)
此代码位于ViewController中


有人知道会发生什么吗?

精灵节点的默认<代码>锚点是<代码>{0.5,0.5},这可能会导致上面的代码在屏幕上仅定位一半精灵。尝试将
主播点设置为
{0.0,0.0}
,看看这是否有帮助。

可以。非常感谢。
    var mainScene = MainScene(size: self.view.frame.size)
    spriteView.presentScene(mainScene)