SpriteKit是Apple为iOS 7+和macOS 10.9+创建2D游戏的框架。它是一个结合物理引擎的2D渲染引擎。它与Objective-C和Swift兼容。
如何从 SKScene 呈现 UIViewController
通常,当您从另一个视图控制器呈现一个视图控制器时,您会执行以下操作: 让 vc : UIViewController = Storyboard.instantiateViewControllerWithIdentifier("viewController") 作为 UIViewController; 自我。
我正在按照一些示例代码(https://github.com/laanlabs/SCNTechniqueGlow)使用SCNTechnique向3D模型添加边框。代码将技术设置为SCNView: scnView.technique = 技术
我有以下最小可重现代码: 类 GameViewController: UIViewController { 覆盖 func viewDidLoad() { super.viewDidLoad() 如果让 view = self.view as! SKView? ...
我有这个最小的可重现代码: 类 GameViewController: UIViewController { 覆盖 func viewDidLoad() { super.viewDidLoad() 如果让 view = self.view as! SKView? { ...
SKAction playSoundFileNamed 连续接到两个电话后不起作用
我试图找出为什么 playSoundFileNamed 在连续接到两个电话后不起作用。实际上,它只有在接到第一个电话后才起作用。重现步骤为: 斯塔...
与其他几个开发人员一起,我们一直忙于将 SpriteKit 游戏和框架迁移到 Swift 6。 有一个问题我们无法解决,这涉及到...
GameplayKit 在 Swift 6 中的使用:在同步非隔离上下文中调用主参与者隔离实例方法“run”
与其他几个开发人员一起,我们一直忙于将 SpriteKit 游戏和框架迁移到 Swift 6。 有一个问题我们无法解决,这涉及到...
我正在尝试使用 SKEmitterNode 将雪花效果添加到我的游戏场景中。由于游戏场景相当大(25600 x 32000 像素),我最终将粒子效果添加到场景相机节点。我...
在我的 SpriteKit 游戏中,我想在精灵的 SKPhysicsBody 的 fieldBitMask 属性上添加一个属性观察器。我希望在 fieldBitMask 属性发生更改时收到通知,以便我可以...
Gamescene.swift 和 Gamescene.sks 不能一起工作
我的 xCode 项目有问题。我有一个完整的 gamescene.swift 文件,其中包含代码(600 行)。但代码不会运行。当我在模拟器中运行游戏时,模拟器显示标准
我知道 SpriteKit 支持并行运行、顺序运行等复合操作,并通过一次调用 SKNode.run 添加到 SKNode 然而,多重的含义是什么,
我正在使用新的Sprite-Kit框架编写游戏,并想使用鼠标滚轮来改变玩家的枪。首先我想处理滚轮移动时的情况。我尝试过
在 Swift 6 中预加载 SKTextureAtlas 时崩溃
我有以下代码: 导入 UIKit 导入 SpriteKit 类 ViewController: UIViewController { 让textureAtlas:SKTextureAtlas 需要初始化吗?(编码器:NSCoder){ 纹理图集 =
我有以下代码,可以在 tvOS 17.5 的模拟器中构建和运行。 我正在尝试在 GameScene(即 SKScene)内的两个 SKNode 之间导航焦点。 我无法拥有任何...
removeFromSuperview 对于添加到 SKScene 的 UIView 不起作用
我正在将 UIView 添加到 SKScene 的视图中。 后来,当我希望从其超级视图中删除该 UIView 时,使用 uiview.removeFromSuperview 的标准方法似乎不起作用。怎样...
为什么 [weak self] 可以工作,但 [unowned self] 会在 Swift 闭包中崩溃?
此 SpriteKit 操作通过使用完成闭包调用自身来重复。 它使用闭包,而不是 SKAction.repeatActionForever(),因为它需要每个生成一个随机变量
SpriteKit / Swift ApplyImpulse 在当前节点方向
我想用 SpriteKit 编写我的第一个“太空射击游戏……或类似的东西” 所以我有(目前:-)): 一个节点, 三个按钮:1 个左转按钮、1 个右转按钮和 1 个
我正在尝试在游戏场景中设置透明背景,以便当它在游戏视图中显示时会显示不同的背景。 这是我的游戏场景代码: 游戏场景类:SKScene、ObservableObject、
使用 SKTransition 调用 PresentScene 后屏幕冻结
我是 swift 和 Spritekit 的初学者,目前我有两个 UIViewController:LevelSelectViewController 和 GameViewController。后者应该基于......启动不同的 SKScene
每次我的应用程序进入后台然后再次激活时,SpriteView 总是会重置并且 SKScene 会返回到关卡的开头。我怎样才能阻止这个或者我在做什么...