sprite-kit相关内容

如何将SpriteKit档案与SKSpriteNode子类一起使用

如何使用SpriteKit存档文件,即SpriteNode所在的位置,并将该SpriteNode实例化为一个子类(使用Swift?) 我可以使用scene.Child NodeWithName(“mySprite”)找到该节点,但我不知道如何将其变成我的SKSpriteNode子类的实例。 SpriteKit 无法在推荐答案6的SpriteKit编辑器中为节点设置自定义类。(不过 ..
发布时间:2022-07-24 17:24:46 移动开发

SKAction:Perform(_:OnTarget:)中的选择符是什么

文件上说: Declaration: class func perform(_ selector: Selector, onTarget target: Any) -> SKAction 选择器 要调用的方法的选择器。 我不确定什么是方法的选择器。这就是问题所在。 它看起来像是方法/函数的名称,但(在我心中)造成了不确定性,因为它从来没有被描述为这个名称,所以我 ..
发布时间:2022-04-14 18:36:57 移动开发

#selector';的参数没有引用';@objc';方法(快速3)

我正在我的SKScene中设置滑动识别,我发现对所有识别器进行硬编码需要时间,而且不是很整洁,所以我决定使用for循环,以及一个包含UISwipeRecognizer作为键、()作为值的字典。问题是,在尝试使用recognizer.addTarget(self, action: #selector(functionForRecognizer[recognizer]!)) 添加目标时,它在标题中显 ..
发布时间:2022-04-14 18:32:55 移动开发

在iOS 9中,SpriteKit SKView不再在场景之间切换

我们有一个2013年编写并发布的代码库,但在iOS 9中,当presentScene:transition:消息发送到我们的SKView时,应用程序不再在SKScene之间明显转换。SKScene收到didMoveToView:消息,但场景本身从未显示在屏幕上。 以下是我们尝试的内容: 正在通过Info.plist 禁用Metal 使用[SKTransition transition ..
发布时间:2022-04-10 10:40:37 移动开发

SpriteKit中的冲突不会与其他节点冲突

我将以下问题描述为StackOverflow标准。 总结问题 我对两个节点发生冲突有问题。一个是由人群组成的,每个人都是以相同方式定义的我的人群中的一个项目(为了清楚起见,在一段时间内包括在内,并使用索引和索引来创建人群行)。我想在到达一个节点后消失(作为平民)到底部,然后到顶部,人群移走沿途产生的平民。实际上我有这样一件事,func告诉我碰撞发生了,但它没有发生,因为什么都没有发生, ..
发布时间:2022-04-10 10:23:58 移动开发

IOS-ARKit节点在100M后消失

我目前正在开发ARKit(SpriteKit)应用程序。我注意到,如果我将一个节点放在100m处,该节点将显示得很好,但如果我将其设置为101m或更远,它将不会显示。 这是距离限制吗? var translation = matrix_identity_float4x4 translation.columns.3.x = 1 translation.columns.3.y = 1 tr ..
发布时间:2022-04-09 12:27:13 移动开发

GameScene共享按钮

我的游戏差不多可以开始了,我唯一缺少的(并且想补充的)就是在社交媒体上分享标准消息的选项。我环顾四周,发现了不同的方法,但当我实现它们时,似乎没有一种方法奏效。我有一种感觉,可能是我做错了什么简单的事情! 这是我的按钮: func createShareButton() { shareButton = SKSpriteNode(imageNamed: "shareBtn") ..
发布时间:2022-04-08 12:58:56 移动开发

SpriteKit:将变量从GameView控制器传递到GameScene

我在故事板中创建了一个菜单,它通过段将一些信息传递给GameView控制器。理想情况下,我可以使用该段将信息直接传递到我需要的位置,但我不确定这是不是一个选项,因为场景只是一个视图,而不是一个视图控制器。因此,我将信息传递给了GameView控制器,这很好用。但现在,我怎么才能把它传到GameScene.swft上呢? 从菜单分段到GameView控制器 func passToGame ..
发布时间:2022-04-01 12:02:35 移动开发

在SpriteKit中使用着色器绘制圆

我正在尝试使用Swift在SpriteKit中使用着色器绘制一个中心圆来填充图像。我使用此链接来了解着色器,我使用的部分如下所示: vec2 center = vec2(uResolution.x/2., uResolution.y/2.); float radius = uResolution.x/2.; vec2 position = gl_FragCoord.xy - center ..
发布时间:2022-03-11 20:02:00 移动开发

如何在SpriteKit中创建渐变?

是否可以在SpriteKit中创建渐变填充框?我试过用它填充形状节点,但它注意到只有纯色才适用于skshapenode。 推荐答案 我认为目前的SKShapeNode不可能做到这一点,目前它几乎不能处理它的基本功能。如果不想使用预先存在的精灵渐变图像,一个好方法是将CIFilter(本例中可能是CILinearGradient)应用于基本长方体图像创建一个SKTexture,然后从该S ..
发布时间:2022-02-23 19:26:34 其他开发

在iOS游戏中禁用iOS可达性滑动手势

我有一个iOS游戏,在屏幕底部附近有几个控件,可以滑动。当玩家向下滑动时,如果他们的手指滑出屏幕底部,则也会触发“可访问性辅助功能”手势。然后,这会滑下屏幕,将这些控件移出页面,并隐藏半个游戏。很明显,这不是玩家的意图,需要他们在滑动时非常具体,这不是非常直观或有趣的。 在圆形的iPhone套件上,控件距离屏幕底部大约100磅,以便为HOME指示灯留出空间,这有助于在许多情况下防止此问题,但 ..
发布时间:2022-02-23 19:23:41 移动开发

当检测到两个SKPhysicsContact时,SpriteKit游戏崩溃

我有一个SpriteKit游戏,你必须在小行星撞击基地之前将其击落。但是,如果你射击并击中小行星和/或基地,而小行星正在撞击基地,程序就会崩溃。 这是我的物理联系代码。 public func didBegin(_ contact: SKPhysicsContact) { //Asteroid is object 1, other item is object 2 ..
发布时间:2022-02-23 19:20:59 移动开发

我怎样才能通过像 Cocos2D 这样的 SpriteKit 倾斜/剪切精灵?

在Cocos2D-x中,CCNode类提供了“skewX"&“skewY"让我对精灵进行一些扭曲,但是,我在 SpriteKit 的 SKNode 中找不到类似的映射. 我的游戏使用 Flash 来移植骨骼动画,其中精灵的定位、缩放、旋转和剪切配置将被分解为游戏引擎的消化系统.除了剪切之外,所有其他配置都有解决方案需要在 SpriteKit 中完成. 解决方案 不,你不能. S ..
发布时间:2022-01-21 18:00:39 其他开发

Spritekit 游戏中的无尽滚动(重复)背景 - Swift

我想为我的 spritekit 游戏创建一个无限滚动的背景,它应该由一两张图片组成,它们会重复吗?我发现了这些 一个 和 两个示例,但它们在obj中.C. 我不知道如何在 Swift 中实现这一点.是否可以手动设置速度? Ps:我没有转换obj的技能.C 到 swift(Xcode 开发新手) 解决方案 我知道这对游戏来说已经很晚了,但我也找到了横向的方法! 从 Egg​ ..
发布时间:2022-01-11 12:31:25 移动开发

使用 SpriteKit 阻止对象碰撞

我正在测试 SpriteKit 的功能,但遇到了问题.我正在阅读位掩码、碰撞、类别和联系.我知道它们是什么,至少,我不明白类别位掩码的意义,但是我得到了冲突位掩码,这是我解决问题所需要的. 好的,所以我的问题是我有两种不同类型的精灵:object 和 second. 名称并没有多大意义,但这只是为了的测试.我想让第二个有冲动,我想让对象有一种力量.我能够在精灵上应用各自的向量,但我不希望它们 ..
发布时间:2022-01-11 12:31:17 移动开发