草庐IT

swift - Int 进入标签 SpriteKit SKView, hl

我只想知道是否可以制作一个标签或任何其他整数并将其显示到我的游戏View中。varpvElf=SKLabelNode(fontNamed:"Chalkduster")pvElf.text="100";pvElf.fontSize=45;pvElf.position=CGPoint(x:370,y:600)pvElf.zPosition=2addChild(pvElf)我希望pvElf是一个整数,但我找不到SKIntNode或其他任何东西。因为我想在执行操作时减少这个数字。但如果这是一个标签,我不能。非常感谢! 最佳答案 只需使用In

ios - 在 Swift 3 中转换到另一个 SKView 时如何传递变量?

我是新手,请多多包涵。我正在使用这段代码转换到另一个SKscene:funcmoveToGame(game:gameType){lettransition:SKTransition=SKTransition.fade(withDuration:1)letscene=SKScene(fileNamed:"GameScene")scene?.scaleMode=.aspectFillself.view?.presentScene(scene!,transition:transition)}游戏类型是游戏的难度,例如简单、中等、困难。当我进入下一个场景时,我希望能够访问gameType来决定

ios - 将 UIView 转换为 SKView 时的程序集崩溃报告

我正在用SpriteKit制作一个简单的游戏,我正在尝试使用UIKit制作一个主菜单。我为主菜单创建了一个ViewController,为游戏创建了一个单独的ViewController。每当按下播放按钮时,它都会切换到游戏ViewController,然后在其中呈现第一个场景。但是,每当它似乎试图将游戏ViewController的UIView转换到SKView以能够呈现场景时,都会出现故障,并且崩溃报告是程序集,我不知道如何调试。我相信它会两次实例化游戏ViewController,因为当我在viewWillLayoutSubviews()方法中放置一个println()时,它会打

ios - 从 SKNode 访问 SKView 方法

在SpriteKit开发中,应该如何访问SKView?例如;假设我创建了一个名为Player的自定义SKNode类以在我的整个游戏中使用:classPlayer:SKNode{/*...*/}在这个类中,如果我想从SKShapeNode生成一个SKSpriteNode(为了提高性能)我需要使用SKView.texture()方法。但是我无法访问我的Player所在的SKView,除非我将View从实例化它的人那里传递给Player。有什么方法可以获取附加了SKNode的当前View,这样我就不必在我的应用程序周围传递对View的引用了吗?这只是框架的异常吗?处理此问题的首选方法是什么?

ios - skView.ignoreSiblingOrder 在 swift 中的重要性/效率?

初始化场景时执行skView.ignoreSiblingOrder=true有多重要/高效?现在,我将其设置为true,但出于某种原因,当我从MainMenu场景启动GameScene时,它​​会在我的角色之前加载背景(即使背景代码先出现)但一旦我死了它就会修复并且返回主菜单,然后加载另一个游戏场景。为了避免这个问题,我制作了一个bool值,基本上可以检测我何时玩了多个游戏。它现在可以正常使用,但非常丑陋,我相信有更好的方法。代码:(在touches开始)letskView=self.viewasSKView!skView.showsFPS=trueskView.showsNodeCo

ios - 如何从 ARSKView(或 SKView)帧创建视频,包括微音频(ios 11)

我正在玩ARKit,我想从ARSKView帧创建一个视频。我尝试使用ReplayKit,但行为不是我所期望的:-我不想录制整个屏幕。-我不希望提示用户我们正在录制屏幕。另外,我怎样才能结合微输入和视频?正如我猜想音频没有在ARSKView中流式传输?这是代码(来自Apple示例):importUIKitimportSpriteKitimportARKitclassViewController:UIViewController,ARSKViewDelegate{@IBOutletvarsceneView:ARSKView!overridefuncviewDidLoad(){super.v

ios - 使用 scaleMode .AspectFit 时如何更改 SKView 信箱颜色

我正在使用来自样板代码(新游戏iOS项目)的标准全屏SpriteKitView,以及我何时使用scene.scaleMode=.AspectFit为确保场景适合,剩余(信箱)区域用黑色着色。我试过这些选项来改变颜色:letskView=self.viewasSKView//washopingthisonewouldworkskView.backgroundColor=UIColor.redColor()//didn'texpectthiswouldwork,sincesceneisscaledanywaysscene.backgroundColor=SKColor.redColor()

ios - SKScene 和 SKView 的暂停属性之间的区别

我正在使用以下代码暂停我的SKScene:self.paused=YES;然而,根据这个answer通过AndreyGordeev,也可以使用此行暂停场景:self.view.paused=YES;我想了解调用其中一个(或两者)来暂停场景会有什么不同。 最佳答案 暂停SKView会停止调用SKScene的update:方法。暂停SKScene不会那样做。我通常同时暂停SKScene和SKView编辑:从iOS9开始,暂停场景将暂停update:方法。 关于ios-SKScene和SKVi

ios - 无法设置 SKView backgroundColor

我有一个问题,我的SKView的背景颜色(灰色)在场景出现之前短暂显示。我试图通过Storyboard编辑器和我的Controller(self.skView.backgroundColor=[SKColorblueColor])手动设置它,但它仍然是灰色的。这不是可以覆盖的属性吗?更新#1这里有一些关于发生的事情的解释:viewDidLoad被调用,skView呈现在屏幕上,背景为灰色(skView.scene尚未设置)。我加载了游戏的所有Assets(大约需要1秒),在此期间灰色背景可见。加载Assets后,我加载场景并呈现它(灰色屏幕被替换为场景内容)ViewController

ios - SpriteKit SKView 显示字段内存使用情况

我很好奇当showsFields打开时,内存占用增加的特别快?它可以在30秒内增长到500MB。如果我的mac只有8GB内存,在内存警告之前我可能只有不到8分钟的调试时间,在真实设备上调试时情况会更糟。下面的屏幕截图是在真实设备(iOS9.2)上测试的。您可以通过创建SpriteKit项目并在ViewController内的viewDidLoad()方法中打开showsFields来快速尝试。skView.showsFields=true如果您想查看showsFields的作用,请将此片段放在场景的-didMoveToView(view:)方法中。overridefuncdidMove