swift - 每当我从菜单加载游戏场景时,尺寸就太大了

标签 swift sprite-kit scene

我对 Swift 还很陌生,我真的无法在任何地方弄清楚这一点。当我在没有 menuScene 的情况下加载游戏时,它会完美加载所有资源和所有内容,但当我使用 menuScene 启动时,它无法正确缩放。预先感谢任何帮助。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { let gameScene = GameScene() view!.presentScene(gameScene) scene?.scaleMode = .aspectFill

我需要更改游戏场景中的某些内容吗?

最佳答案

我接受了西蒙斯的回答,我认为它已经起作用了,但它只是移动了屏幕,但我仍然遇到了我的 Sprite 没有调整大小的问题,我最终在 if let view 从 gameview Controller 到我的触摸开始中添加了相同的代码。这正是我想要的。

 override func   touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let view = self.view {

        if let scene = GameScene(fileNamed: "GameScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)

关于swift - 每当我从菜单加载游戏场景时,尺寸就太大了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55644050/

相关文章:

3d - 任何使用 SpriteKit 在 2D 游戏中模拟 3D 球运动的方法?

swift - 初学者 swift Sprite 工具包 - 节点碰撞检测帮助(SKPhysicsContact)

java - 在不知道其引用的情况下删除 Shape (javafx)

ios - 如何加载内存中的文件以获得更好的场景转换?

ios - 更改 Root View Controller

ios - 条形按钮项目图像(UIImage)颜色随色调变化?

ios - 如何在 iOS 应用程序中编辑 'projectile' 的速度

javascript - 如何在 three.js 中隐藏和显示场景中的对象

ios - Branch.io:添加的元数据参数未获取路由:IOS Deep Link

ios - 如何快速修复此 try/guard 错误