首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从另一个场景切换后,场景未完全显示

从另一个场景切换后,场景未完全显示
EN

Stack Overflow用户
提问于 2017-02-05 05:35:41
回答 1查看 39关注 0票数 3

在我的MenuScene中有一个播放按钮,如果我触摸它,它会使用以下代码更改为GameScene:

代码语言:javascript
运行
复制
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

    for touch in touches {
        let location = touch.location(in: self)

        if atPoint(location).name == "playButton" {
            let playScene = GameScene(size: self.size)
            let playSceneTransition = SKTransition.fade(withDuration: 0.5)
            playScene.scaleMode = SKSceneScaleMode.aspectFill
            self.view?.presentScene(playScene, transition: playSceneTransition)

            }
    }

但是GameScene看起来像是在左下角,并且只显示场景的右上角。如果我在开始游戏时更改GameViewCotroller以显示GameScene而不是MenuScene,它看起来完全没问题。为什么会这样呢?转到GameScene的代码是否有问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-25 03:26:30

这里的问题是您正在通过SKS文件加载您的MenuScene。默认情况下,这会将锚点设置为0.5、0.5。

然后,您将使用大小初始化器转换到游戏场景,而不是使用GameScene(size: self.size)文件,该文件的锚点将为0,0或0.5,这取决于您的用户加载的iOS版本。

我建议避免使用GameScene(size: self.size),而使用GameScene(fileNamed:"GameScene")来保持一致性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42045881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档