SpriteKit是Apple为iOS 7+和macOS 10.9+创建2D游戏的框架。它是一个结合物理引擎的2D渲染引擎。它与Objective-C和Swift兼容。
我正在练习编写 SpriteKit 游戏。 我正在尝试使用 SpriteKit (https://plays.org/merge-the-gems/) 编写合并游戏。 现在我已经用棋盘创建了游戏场景,在棋盘上添加了宝石,并且
我想使用 SwiftUI 按钮调用 SpriteKit 类中定义的方法。我在类上使用 @Observable 宏,并在 SwiftUI 中使用 @State 作为类实例。 部分班级
我在黑屏幕上有一个移动的黑色图像,为了更容易看到,我想在图像中添加白色发光。这是我的移动图像代码: Ghost = SKSpriteNode(imageNamed: "...
使用SCNRenderer时未渲染overlaySKScene
我使用 SCNRenderer 将场景渲染到现有的 OpenGL 上下文中(基本上是 Vuforia ImageTarget 示例的修改版本),并使用 overrideSKScene 来显示对象的注释...
我刚刚开始研究 Swift 3 - 之前从未编码过,所以我对这一切都是全新的。一直在看一个非常基本的 Node 教程,并有以下代码: GameScene 类:SKScene ...
我是 Sprite Kit 的新手,目前正在开发我的第一个游戏。 现在我想添加一些背景音乐(也许稍后还有一些效果)并尝试使用这段代码: 功能播放背景...
watchOS - SpriteKit 应用程序因 CPU 使用率过高而被终止
我的问题发生在watchOS上,但我想这是一个一般的SpriteKit问题 所以...我有一个 watchOS 应用程序正在渲染 SpriteKit 场景(基本上是自定义 MapView)。当我的用户平移...
你可以使用SK3DNode在SpriteKit项目中显示3D模型(.usdz)吗?
我正在尝试弄清楚如何在我的 SpriteKit 游戏中实现 3D 模型。我不会对模型做任何疯狂的事情,我只是希望能够旋转它并放大和缩小。 我见过一个...
SpriteKit 无法从 sks 文件中解压 SKEmitterNode 子类
我有以下代码: 最终类 PassthroughEmitterNode: SKEmitterNode { 静态函数加载(fnWithoutExtension:字符串,在捆绑中:捆绑)-> SKEmitterNode? { 警卫 让sksPa...
我有这段代码创建了一个 15x12 的块网格,但我试图访问每个块的索引,并能够在给定索引处删除或添加块。我想我需要使用二维数组,但是...
我需要创建一个精灵节点来忽略触摸,以便它落到其后面的其他节点(较低的 z 顺序)。 在 UIKit 中,这可以通过重写 hitTest 来完成,但似乎没有办法……
我的 GameScene 中有这个,在 didMove() 中调用 对于我在 1...5 { // 创建圆的路径 让路径 = UIBezierPath(arcCenter: CGPoint(x: center.x, y: center.y), 半径:
我正在尝试在 ARKit 中对视频进行色度键控,我所做的与 @Felix 在这里所做的非常相似:GPUImageView inside SKScene as SKNode Material - Playing透明视频 on ARKit 但是,当...
问题 看来 SpriteView 不会通过传递给 SpriteView(scene:isPaused:) 初始值设定项的状态属性来暂停 SKScene。 示例项目 我在 GitHub 上创建了一个示例 Xcode 13 项目
嗨,我有一个节点沿着路径来回移动。我正在尝试集成移动 shapeNode,如 hello world 示例中所示,以跟踪我的移动节点。我正在使用从帧更新到
Apple 文档指出,物理体的速度以米每秒为单位测量。 这是真的?像素和米之间有关系吗?如果有,那是什么? 或者这是一个电子...
我正在尝试基于点数组创建自定义 SKShapeNode。 这些点形成一个封闭的形状,并且最终需要填充该形状。 这是我到目前为止所想到的,但对于...
在我的快速代码中,左右按钮下方围绕一个名为“棍”的节点移动。我希望当用户点击使棍子与边界相交的按钮时。调试部分将打印...
我正在尝试将我的游戏转换为使用 Codable 而不是 NSCoding,但我在如何初始化游戏场景方面遇到了麻烦。 我有一个名为 GameScene 的类和 2 个名为 TownScene 的子类和
我使用以下代码在我的 SpriteKit 场景中使用 Swift 移动一个又高又瘦的精灵。 override func TouchesMoved(_ Touchs: Set, with event: UIEvent?) { 超级。