27得票3回答
暂停Sprite Kit场景

@property (SK_NONATOMIC_IOSONLY, getter = isPaused) BOOL paused; 我发现了一行代码可以添加到我的项目中,如何暂停整个游戏? 例如:-(void)touchesBegan:(NSSet *)touches withEvent:(U...

20得票4回答
在SwiftUI中使用SpriteKit

在使用 SwiftUI 创建一个 SpriteKit 场景时,我遇到了问题。最初我将这个项目创建为一个 SwiftUI 项目。 以下是我迄今为止的代码: ContentView.swift:/// Where the UI content from SwiftUI originates fro...

16得票7回答
如何关闭SKScene?

当我完成我的SKScene后,有没有一种方法可以在我的SKScene类中关闭SKScene? 如果不是在我的Viewcontroller中,我如何重新启动场景或将其从我的SKView中移除?[skView presentScene:theScene]; SKScene类参考和SKView类...

14得票2回答
SpriteKit- 如何对SKScene进行缩放?

如果我在SpriteKit中制作一个有着巨大“世界”的游戏,并且我需要用户能够选择缩放SKScene,我该怎么做呢?或者更简单地说,在didMoveToView函数中,我如何将更多的世界呈现给用户的设备屏幕(不使用world.runAction(SKAction.scaleTo(0.5))或类...

13得票2回答
如何停止一个音频的SKAction?

目标:我想呈现一个新的场景:[self.scene.view presentScene:level2 transition:reveal]; 为了开始新的背景音乐(来自第二关),需要结束当前的背景音乐。 问题:呈现新场景时,第一关的背景音乐仍在播放,并且即使离开小游戏,也不会停止播放,因为整...

13得票3回答
在SpriteKit中创建按钮:Swift

我想在SpriteKit或SKScene中创建一个按钮,该按钮可将视图发送到另一个视图控制器。 我尝试使用“performSegue with identifier”,但显然SKScene不支持此操作。我该如何创建一个按钮,以使用SpriteKit将视图发送到另一个视图? 这是我尝试执行此...

12得票2回答
在Swift中,如何在删除SKScene后恢复内存正常?

我使用SpriteKit创建了一个简单的游戏,但每次运行游戏时,模拟器中的内存使用量会增加约30MB,但游戏结束后从未减少。当我运行游戏超过十次时,模拟器变得越来越慢,并最终崩溃。 在这个简单的游戏中,我有两个控制器和一个游戏场景: MainController通过触发的按钮调用GameV...

12得票1回答
当关闭UIAlertView时出现警告

我正在以下方式创建警告:let alert = UIAlertView(title: "Network Unavailable", message: "Oh noes!", delegate: nil, ...

11得票2回答
SKScene和SKView的paused属性有什么区别?

我正在使用以下代码暂停我的SKScene:self.paused = YES; 然而,根据Andrey Gordeev提供的这个答案,你也可以使用以下代码暂停一个场景:self.view.paused = YES; 我希望了解一下,调用暂停场景时,同时调用或仅调用其中一个会有什么不同。

11得票5回答
如何从Sprite Kit场景中引用当前的视图控制器

我很难找到这个问题的答案,我认为它并不难。 如何从SKScene引用定义在viewcontroller上的方法和属性? 并且进一步的问题是:如何从另一个SKScene加载的SKScene中引用ViewController?