问题标签 [skaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
847 浏览

objective-c - 如何将两个 SKSpriteNodes 像一个一样旋转?

如何将两个 SKSpriteNode 组合在一起,以便我可以像它们是一个一样进行 z 旋转?假设一个 SKSpriteNode 是一根绳子,另一个是一个附在绳子末端的球。我怎样才能让它看起来像他们一起摆动?执行此操作的 SKAction 是什么?

0 投票
2 回答
3105 浏览

ios - 当精灵到达路径末尾时,如何从 SpriteKit 重复动作中获取回调?

SKAction以这种方式创建了我的:

并将其添加到我的SKSprite

我这样做是为了让我可以在精灵穿过路径的运动中随时调整速度。

当我的精灵到达路径的末尾时,我需要一个回调,以便我可以删除精灵。我怎样才能得到这样的回调?

另外,有没有更好的方法SKAction来做我想做的事情,同时允许我在动作运行期间的任何地方改变速度?

0 投票
2 回答
12589 浏览

objective-c - 一次运行两个 SKAction

我正在使用一个序列来运行一个 SKActions 列表。然而,我想做的是运行一个 SKAction,然后一次运行两个,然后依次运行一个。

这是我的代码:

我怎样才能做到这一点?我假设我不能使用序列?

0 投票
1 回答
1175 浏览

objective-c - SKA动作尺度物理身体

我真的不知道从哪里开始。我有一个存储在 anSKSpriteNode和 aphysicsBody中的圆圈的图像,它在创建时反映了它的大小。

不过,我正在使用SKAction缩小图像的大小,而物理体的大小保持不变。我怎样才能缩小physicsBody?

我的代码:

0 投票
1 回答
764 浏览

objective-c - 在 waitforCompletion 为 YES 时立即删除 SKAction(即播放 MP3)

当两个节点发生碰撞时,我试图删除重复播放的 MP3。

然后稍后在我的代码中我有碰撞工作我放:

但它会等到 MP3 播放完毕,这是我不想要的。

如果我将 waitForCompletion 更改为 NO,则 APP 就会变得一团糟,不会做任何事情。

我将如何立即删除 Mp3 而不是等待 MP3 文件完成

0 投票
2 回答
607 浏览

sprite-kit - Using SKAction moveByX: y: duration: creates inexact location (using SpriteKit)

I'm using SpriteKit and working on a system of moving SKSpriteNodes around the screen. I have two global variables that are set before the moving method is called: positionAndMovementX and positionAndMovementY which I have tried as both integers and floats. Before the method that moves my SKSpriteNode is called, both of these variables will be set to either 0, 80, or -80. Then I run:

Unfortunately, this will work for several movements, but after 5 or so, either the x or the y value will become inexact and decrease or increase by .000015 or something, so now instead of being 200, 180, its 200, 179.999985, and my equation wont evaluate anymore. I tried changing the position to an integer and back, but 179.999985 was changed to 179 instead of 180 for some reason, so i tried rounding as follows:

but this just seems to leave the variable at 179.999985 again... Help? (sorry if this is a noob question, im still a beginner)

0 投票
2 回答
1739 浏览

ios - SKAction playSoundFileNamed 没有声音通过 iphone 扬声器

是否有人在通过 iOS 设备的外部扬声器使用 iOS Sprite Kit 通过 SKAction playSoundFileNamed 播放音频时遇到问题?我有以下代码可以通过耳机毫无问题地播放 M4A 文件;但是,当我拔下耳机单步执行代码时,不会播放任何音频。我有另一个不使用此方法的应用程序,它可以正常运行。

0 投票
5 回答
2607 浏览

ios - 知道所有 SKAction 何时完成或没有任何运行

SKActions在各种节点上运行了许多。我怎么知道它们何时全部完成?我想在动画运行时忽略触摸。如果我能以某种方式在多个节点上并行运行动作,我可以等待最终动作运行,但我看不到任何方式来协调跨节点的动作。

我可以通过遍历所有场景的孩子并检查hasActions每个孩子来伪造这一点。似乎有点蹩脚,但它确实有效。

0 投票
2 回答
3498 浏览

ios - Spritekit 在进入后台时崩溃

好的,伙计们,我一直在开发一个应用程序,其中有一个 NSMutableDictionary 和一个 SKAction 对象。SKAction 用于播放声音。

这一切都很好,除了......应用程序在进入后台时崩溃,并带有以下堆栈跟踪:

由于它说 EXC_BAD_ACCESS,我怀疑是僵尸对象,但在方案中启用它们并没有帮助理解这次崩溃。

这甚至发生在 MyScene.m 中最简约的项目设置(实际上是 2 行代码)中:

这怎么可能?

你可以从我的 github 页面下载这个项目:https ://github.com/SabatinoMasala/SpritekitCrash

0 投票
3 回答
2407 浏览

ios - SKAction playSoundFileNamed 错误

在使用受控的计时器间隔发射大约 80 次激光后,我收到此错误,因此它每 0.2 秒发射一次。

* 由于未捕获的异常“无法加载资源”而终止应用程序,原因:“无法加载资源 squish.mp3”*首先抛出调用堆栈:

这是我用来播放声音和创建激光的代码。squish.mp3 是一个在对象被销毁时播放的音频文件。任何人都可以帮忙吗?SKAction 不是很适合播放声音吗?