草庐IT

MonsterNode_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

ios - 在 GameScene 中显示 UIAlertController (SpriteKit/Swift)

在swift中显示UIAlertView的简单方法是:letalert=UIAlertView()alert.title="Alert!"alert.message="Awisemessage"alert.addButtonWithTitle("Ok,thankyou")alert.show()但这在iOS9中已经过时,建议使用UIAlertController:letmyAlert:UIAlertController=UIAlertController(title:"Alert!",message:"Oh!Fancy",preferredStyle:.Alert)myAlert.ad

swift - 当我从 GameScene 切换到新场景时出现灰色屏幕并且我的代码无法运行

出于某种原因,当我尝试从我的GameScene切换到第二个场景时,屏幕变成灰色,但我在第二个场景中编写的代码都没有执行。我认为这个问题可能与GameViewController中编写的内容有关,因为当我将下面的代码从letscene=GameScene()切换为letscene=EndScene时,EndScene中的代码运行正常。必须有一个简单的问题我以某种方式忽略了。如果我需要提供更多信息,请告诉我,我是spritekit的新手。我目前有这段代码:importUIKitimportSpriteKitclassGameViewController:UIViewController{o

ios - 无法快速引用 Xcode GameScene.sks

我是初学者,正在开始我的第一个快速游戏。似乎GameScene.sks界面非常容易为每个级别定位我的标签和节点,但我无法弄清楚如何快速引用节点。例如,我拖过一个标签作为计时器,但我不知道如何用代码更新标签文本。我在想这样的事情:functimerDidFire(){countDown--SKLabelNode.name("countDownTimerLabel").text=countDown} 最佳答案 您需要在SKNode上使用childNodeWithName方法.例如:functimerDidFire(){letlabel=

ios - GameScene SpriteKit 不适合 iPhone X 显示

我一直在寻找并尝试我在互联网上找到的所有解决方案。他们都没有按预期工作。我的游戏需要一个边框,如所附图片所示。它适用于iPhone8和8Plus。在X上,我似乎无法在不破坏我的游戏场景的情况下找到合适的方法来填充它。即使我使用resizeFill或aspectFill,它也会从我的游戏区域中切断重要内容。图像中的那个是aspectFit,但给我的黑色边框看起来不太好,而且没有利用大屏幕。GameScene文件中的布局不符合iPhoneX。我怎样才能使游戏针对所有这3种设备进行优化。我知道如何在具有约束和自动布局的Storyboard上为应用程序执行此操作,但我对SpriteKit和Ga

swift - 你如何在自定义类中获取 GameScene 的 frame.width?

我在尝试将GameScene的frame.width放入自定义类时遇到问题,因为我需要场景宽度来在我的自定义类初始化中定位节点。HudController.swift片段importSpriteKitclassHudController:SKNode{varwidth:CGFloatoverrideinit(){width=GameScene().frame.width//Iwashopingtoaddthescenewidthhere}}下面的代码在我身上崩溃了,我已经尝试了很多其他的解决方案,但都没有成功。有人可以帮我解决这个问题吗?谢谢!更新代码===GameScene.swif

ios - 将 GameViewController.swift 链接到 GameScene.swift

我在main.storyboard上创建了一个UI元素,我需要隐藏它直到游戏结束并且一旦玩家点击屏幕即可关闭。Main.storyboard链接到GameViewController因此我所有的IBOutlets和IBActions都在那里,我所有的游戏代码都在GameScene中。我如何将ViewController链接到场景,因为弹出图像和按钮仅在游戏结束时出现。非常感谢一些帮助,我已经坚持了很长一段时间了。 最佳答案 这似乎是人们在使用SpriteKit游戏时遇到的一个相当普遍的问题,所以让我们来看看SpriteKit游戏和U