问题我在 GameScene 中有一组SKSpriteNodes ,它们以有序的方式定位,即它们的位置不断间隔,例如 (0, 0), (0, 150), (0, 300)。 我希望能够围绕其位置的质心旋转所有船只,并使它们的航向指向它们旋转的方向。 请看下图以了解我的意思: 我试过的我尝试将所有 ...
问题我在 GameScene 中有一组SKSpriteNodes ,它们以有序的方式定位,即它们的位置不断间隔,例如 (0, 0), (0, 150), (0, 300)。 我希望能够围绕其位置的质心旋转所有船只,并使它们的航向指向它们旋转的方向。 请看下图以了解我的意思: 我试过的我尝试将所有 ...
关于类别位掩码,有些事情一直让我感到困惑,我已经到了需要更深入地了解它们的地步。 我了解他们在基本层面上的工作方式。 假设我正在制作地牢爬虫的基本 hack 和 slash 功能。 我可能会使用如下类别的集合: 这可能就足够了,我可以测试我是否在攻击敌人,他们是否在攻击我等等。也就是说,如果我想制作 ...
如何在 xcode (spritekit) 中设置多平台应用程序的大小? 我知道你不能在 iphone 上更改 window 的大小,但这个应用程序是多平台的,也可以在 macos 上运行。 那么如何设置window的大小,使其不能拉伸但可以全屏呢? (在 macOS 上)我也在徘徊是否有一种方法 ...
我有一个 SKNode,它包含 2 个子节点(一个带有图像的精灵节点和一个打印可用单元数的图像上方的 SKLabelNode)。 以前,每次用户“花费”一个单位后,计数器都会通过删除前一个单位并添加一个新单位来更新。 那是可行的,但显然效率很低。 现在我正在尝试获取现有节点并像这样更新其文本.... ...
如果您在 Swift 中使用结构化并发,并且处于异步上下文中,编译器将假定如果存在 function 的异步版本,那就是您要使用的版本。 有没有办法告诉它你想要同步版本? 这是一个例子(并表明它至少在理论上是可能的)。 在 vanilla SpriteKit 中,如果你有一个 SKNode 和这些 ...
我正在尝试使用宽度至少为 5000 像素的SKCropNode ,但是如果maskNode属性宽度大于 4100,则会发生一些奇怪的事情——前 100-200 左右的像素不会被裁剪,并且裁剪跨度大约只有 4100像素。 我使用的是 Mac Mini M1、Ventura 13.0.1 和 Xcod ...
我想为我的 iPad 创建一个应用程序,以使用 SwiftUI 设计一些简单的电子原理图。但我不知道为我的应用程序创建 canvas(工作区)的最佳方法。 我想垂直和水平移动它。 我也想缩放,就像在 map 应用程序中一样。 我不知道应该使用哪个框架。 我想到了 SpriteKit,因为它是为游戏 ...
赏金将在 4 天后到期。 此问题的答案有资格获得+50声望赏金。 GodelEscher想让更多人关注这个问题。 我对 SpriteKit 还很陌生,所以我可能遗漏了一些很明显的东西。 我正在尝试创建美国的交互式地图。 我已经为每个状态加载了 PNG 图像,并使用场景编辑器将其中几个图像放入主S ...
我正在尝试对所有通过屏幕上固定矩形大小区域的 SKSpriteNode 应用扭曲/扭曲效果。 如下图所示,相同的 SKSpriteNode 将从屏幕顶部开始并向下移动,允许矩形失真过滤器在节点通过时扭曲节点。 我试过使用下面代码中显示的 SKEffectNode 。 但是,我无法为 SKEffec ...
着手制作大约 23 个“.mov”文件(短动画),这些文件将拼凑在一起制作一本儿童读物,并采用您自己选择的冒险风格。 我觉得我对宏观上需要做的事情有很好的把握,在场景中展示视频,一旦视频完成创建 x 数量的按钮,这些按钮将让用户进入下一章/场景。 进一步的道路将添加一些简单的动画和音乐/声音。 但是 ...
我最近将我的 Storyboard SpriteKit WatchOS 应用程序从故事板转换为 SwiftUI,在我的代码的一部分中,我使用WKInterfaceSKScene.texture方法将一些SKNodes渲染为纹理,以便稍后在我的游戏中使用。 不幸的是,在转换之后你不再有一个WKInte ...
我编写了一个小型 macOS 应用程序,它根据视图的高度或宽度中的较小者SKSpriteNode的 64 x 64 网格的大小: ...numRows和Columns都是64。当window打开1024 x 768时,它以768为基础计算并产生以window为中心的正方形绘图区域,然后进行调整大小 ...
更新:使用 bg2b 的解决方案解决了这个问题。 生成的代码可以在这里看到(嗯,需要添加一个自述文件)。 我看到了一些关于名为 Kalidescope 的旧演示软件的文章。 它由 64 x 64 像素的网格组成,对应于Dazzler的自然分辨率,以创建类似 4 路万花筒的图案。 127 字节真的很 ...
我收到错误:无法将类型“SKSpriteNode.Type”的值转换为预期的参数类型“SKSpriteNode” 当精灵节点敌人和小球发生碰撞时,我一直在尝试让 collisionBullet() function 运行时遇到问题。 我愿意改变我的设置,但我可能无法终生让 function 正常工 ...
与 iOS 15 和更早版本相比,我的 SpriteKit 应用程序使用多个 GLSL 片段着色器,在 iOS 16 上显示不同的着色器行为。 在 iOS 15 上,y 轴在屏幕底部的方向上增加,但现在 iOS 16 突然出现反转,现在 y 轴在屏幕顶部的方向上增加。 事实上,这种变化只发生在我的片 ...
我想用线性渐变填充SKShapeNode 。 作为一名编程完美主义者,我希望解决方案尽可能地可定制。 所以我决定使用fillShader 。 这是着色器: ( c1 , c2 , p1 , p2应该是属性,但在这里它们是恒定的以隔离错误) 所以问题是着色器忽略了 alpha ,而不是透明的白色,我 ...
请帮忙。 我正在使用 Swift 4 进行游戏。我想制作一个循环,当玩家下来时在不同的高度创建随机地面(和硬币)。 但我收到了错误信息。 线程 1:“尝试添加已经有父节点的 SKNode:名称:'(null)' 纹理:['coin1' (359 x 357)] position:{865, 203 ...
我正在尝试将蒙版添加到 SKSpriteNode,其中蒙版是渐变(如附件) 但图像根本没有被掩盖。 有没有可能面具的形象不适合做面具? 不能做渐变作为蒙版? ...
我试图在我的精灵工具包游戏中检测到两个同时触摸,但游戏只检测到我的第一次触摸而忽略了第二次触摸。 我正在使用 touchesBegan、touchesMoved 和 touchesCancelled: 在测试时,触摸集似乎只包含一个触摸而不是两个。 touchesMoved 或更正的任何替代方法 ...
我收到错误-[MTLTextureDescriptorInternalvalidateWithDevice:], line 1325: error 'Texture Descriptor Validation MTLTextureDescriptor has height (8334) greate ...