草庐IT

gamescene

全部标签

swift - 在 SKScene 上叠加 SKScene

是的,我知道你在想什么......但这不是重复......我有2个场景,gameScene和menuScene。我想将menuScene覆盖在gameScene上。我知道你不能一次呈现2个场景,我查看了解决方案,他们都建议将menuScene设置为SKNode而不是SKScene。问题是我需要将menuScene设为SKScene,因为我使用的是SKCameraNode(在SKNode中不可用)...有什么建议吗?提前致谢。 最佳答案 相信我,你做不到。针对这些情况,您应该采取的方法是考虑层次结构和角色(参见下图)那么,如果您现在有

swift - GameScene.sks 不推荐用于游戏构建吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion在我见过的几乎所有初学者SpriteKit游戏制作教程中,人们都删除了GameScene.sks而没有真正的解释。构建简单的非游戏应用之所以对初学者如此友好,是因为Storyboard。Ray在这里使用了GameScene:http://www.raywenderlich.com/84341/create-breakout-game-sprite-kit-swift有什么理由不使用这个工具

xcode - 如何在我的 GameViewController.swift 中加载不同于 GameScene.swift 的 spritekit 文件?

在GameViewController.swift中,我找到了这一行ifletscene=GameScene(fileNamed:"GameScene"){而且我一直认为,如果我想加载GameScene.swift以外的东西,我只需将“GameScene”更改为“LandingPage”,一切都会正常进行。然而,正如我最近发现的那样,这里的“GameScene”实际上是指GameScene.sks而不是swift文件。我希望制作一款具有多个级别的游戏,每个级别都写在自己的swift文件中。我应该去哪里/如何从level1.swift移动到level2.swift?

ios - 如何从 GameScene 中的 ViewController 调用方法

我有一个在我的viewController中有一个自定义segue的方法,看起来像这样:funcgameOver(){performSegueWithIdentifier("GameOver",sender:nil)}我在GameScene.swift中这样调用方法:GameViewController().gameOver()我仔细检查了segue名称,它是正确的。每当我在我的GameScene.swift文件中调用它时,我都会收到SIGABRT消息,但我不知道为什么。我尝试仅使用println()消息调用该函数并且它起作用了。任何关于为什么会发生这种情况以及我如何成功调用GameS

ios - 如何从 GameScene 中的 ViewController 调用方法

我有一个在我的viewController中有一个自定义segue的方法,看起来像这样:funcgameOver(){performSegueWithIdentifier("GameOver",sender:nil)}我在GameScene.swift中这样调用方法:GameViewController().gameOver()我仔细检查了segue名称,它是正确的。每当我在我的GameScene.swift文件中调用它时,我都会收到SIGABRT消息,但我不知道为什么。我尝试仅使用println()消息调用该函数并且它起作用了。任何关于为什么会发生这种情况以及我如何成功调用GameS

Swift:转换到新场景后释放 GameScene?

所以我已经阅读了几个关于此的问题,但大多数都是在Objective-C中,我还没有找到任何直接解决/回答这个问题的问题。我是这里编程的新手,所以请非常彻底地解释任何建议。我需要了解如何在游戏结束后取消分配我的GameScene。我需要这样做的原因是因为在游戏结束后,我转换到一个新的SKScene(游戏结束场景),当我转换回我的GameScene时,GameScene没有完全重置或者我每次都生成一个新的GameScene.我这样说是因为每次我结束游戏并转换回GameScene时,我的每秒帧数都会下降,所以如果我这样做的次数足够多,我什至无法再玩游戏了。这是一个问题。我不明白为什么会这样,

swift - 在 GameScene(SKScene) 中显示 AdMob 插页式广告

在我的gameviewcontroller中,我可以像这样呈现插页式广告:varrequest=GADRequest()request.testDevices=[GAD_SIMULATOR_ID];varinterstit=GADInterstitial()interstit=interstit2interstit.adUnitID="ca-app-pub-3940256099942544/2934735716"interstit.loadRequest(request)println("reqloadedadmob")ifinterstit.isReady{interstit.pre

swift - 转换回 gamescene.swift 导致错误 "' 试图添加一个已经有父节点的 SKNode”

我的应用包含两个场景。Playscene.swift和gamescene.swift。从游戏场景到游戏场景(游戏发生的地方)的转换非常完美。然而,一旦游戏结束,我就会出现一个“重播”按钮,允许用户返回到gamescene.swift。转换回来后它崩溃并出现错误“试图添加一个已经有父节点的SKNode”。是否有正确的方法可以转换回主屏幕或重新启动游戏,这样我就不会收到错误消息?感谢您的帮助!!ifself.nodeAtPoint(touchLocation)==self.replay{letscene=GameScene(size:self.size)letskView=self.vie

ios - 如何向我的 gameScene.swift 添加一个 ScrollView ,它将滚动浏览一系列 Sprite ?

所以我创建了一个3x10的sprite网格,它们超出了屏幕的底部边缘。我已经添加了一个UIScrollView,并且出现了滚动指示器,但实际上并没有发生移动。这是代码:importSpriteKitvarbuyButton=SKSpriteNode()varpic=SKTexture(imageNamed:"Button")classGameScene:SKScene,UIScrollViewDelegate{varscrollView=UIScrollView()varscrollFrame=CGRect!()overridefuncdidMoveToView(view:SKView

ios - Swift & SpriteKit - 如何在 GameScene 中呈现警报 View

我需要帮助在游戏场景中呈现警报View。我目前正在努力这样做,因为GameScene.Swift不是标准的ViewController。如果有帮助,我需要这样做,因为我需要用户输入一个值,该值在我的游戏中用作球SpriteKit节点的坐标。输入只是一个标准整数,所以这不是问题。也欢迎任何其他不通过警报View执行此操作的想法。overridefuncviewWillLayoutSubviews(){super.viewWillLayoutSubviews()letview=self.viewas!SKViewifview.scene==nil{view.showsFPS=falsevi