问题标签 [skemitternode]
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.
ios - SpriteKit:xScale 使 SKEmitterNode 不可见
我有一个 SKSpriteNode 和一个孩子,它是一个 SKEmitterNode。当 SKSpriteNode 触摸屏幕的右端时,我镜像 SKSpriteNode:
我的问题是,负比例因子使 SKEmitterNode 不可见。
ios - Swift - 将雨水发射器移到前面
如何将雨水发射器布置在前面。当我运行这个项目时,雨水会出现在我故事板中不同视图的后面。我想让它出现在前面。
ios - SKEmitterNode 没有从父节点中删除自己?
我将 SKEmitterNode 添加为我的 mainScene 的 childNode 并且超出预期它会在particleLifetime
结束时被删除,描述为apple docs。
添加了这样的发射器;
当我运行它时,发射器不会从屏幕上移除。
如果您需要更多信息,我不知道要添加更多信息,请寻求任何帮助,将不胜感激,谢谢。
xcode6 - 粒子发射器动作不一致
我在多个场景中使用相同的粒子发射器,并且我注意到在某些场景中,当我在手机上运行应用程序时,发射器没有按预期出现。下次我打开应用程序时它会变成不同的场景,所以它真的很不一致。我曾考虑为每个场景创建一个不同的发射器,但如果可以跨场景使用 1 个发射器,那似乎毫无意义。我看到了这个相关的问题:
SpriteKit 粒子发射器未出现在 Xcode 编辑器中
但是没有答案,只是想知道是否其他人也有同样的问题?
swift - 玩了 10 分钟后崩溃
该应用程序正在使用 SKEmitterNode(请参阅下面的问题)
https://stackoverflow.com/questions/31991350/skemitternode-not-acting-consistently
粒子不会持续发射。在粒子不发射的场景中,游戏开始大约十分钟后,应用程序崩溃,出现以下错误:线程 1:EXC_BREAKPOINT (code=1,subcode=0x1004cd474)
然后粒子每次发射都不会失败。怎么了??
objective-c - 无法在 iOS9 中暂停 SKEmitterNode
我尝试了一些解决方法,但我仍然无法将现有粒子暂停在iOS9
. 我正在使用以下技术暂停场景:
- 暂停场景
self.paused = YES;
- 设置自定义
globalPause = YES;
变量以控制update:
方法执行(因为update:
在场景暂停时仍会运行)。
关键是我不会暂停视图,而是暂停场景。因为这个,我不会暂停视图。
这是可以在以下位置重现此问题的代码iOS9
:
因此,非常简单的示例iOS8
在iOS9
. 发生的情况是,即使一切看起来都暂停了,但事实并非如此。如果场景没有暂停,取消暂停后的现有粒子会移动到它们应该在的位置。此外,看起来粒子也在不断生成,如果暂停时间过长,在取消暂停时会产生明显的延迟......
这是粒子编辑器的屏幕截图:
有人有一些合理的解释吗?到目前为止,我已尝试显式暂停发射器:
它没有用,实际上这应该在场景暂停时自动完成(将发射器添加到场景中)。尝试的另一件事是设置emitter.particleSpeed = 0;
以及emitter.particleSpeedRange = 0;
,emitter.particleBirthRate = 0;
但这不会影响已经存在的粒子(这是有道理的)。
就是这样。不知道这是否是一个错误,但我的想法已经用完了......
ios - 暂停/取消暂停时的 SKEmitterNode 间隙
每当我SKEmitterNode
暂停/取消暂停时(例如当应用程序处于后台/前台时),粒子中都会出现不自然的间隙。所有应该在暂停时移动的粒子似乎都堆积起来并在未暂停时释放。
我有一个示例项目,可以准确显示正在发生的事情,这是它的 gif。
编辑:
这是 iOS9 和 tvOS 中的错误,并且已向 Apple 提交错误报告。感谢@WangYudong 和@Ben-Kane 的帮助。