- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以改变已经发射的粒子的速度? SKEmitterNode 有一个particleSpeed 属性,但这仅适用于将来发射的粒子。
例如,假设我们正在构建一个宇宙飞船模拟器。想象一下在星空之上渲染的宇宙飞船。星空是通过粒子文件创建的,使用 SKEmitterNode 渲染。通过这个模拟的宇宙飞船永远不会改变位置。 SKEmitterNode 由在负 x 方向上以 10 的恒定速度移动的粒子组成。为了模拟宇宙飞船的加速,如果能够改变已经发射的粒子的速度,那就太好了。到目前为止,如果粒子的速度发生变化,已经发射的粒子的速度将比速度变化后正在发射的粒子慢。
一种解决方案是定义一个粒子系统,该系统在例如 100 x 100 的范围内以 0 速度和 0 加速度发射粒子。该粒子系统将使用较低的 zPosition 值渲染以保持在背景中。为了模拟飞船运动,SKEmitterNode 的 x 位置将相对于飞船的速度发生变化。更多的 SKEmitterNode 被添加到场景之外,然后随着旧的 SKEmitterNode 滚落并被移除,滚动到 View 中。
我已经测试了该解决方案并且它有效,但我很好奇是否有人有更优雅的解决方案。
最佳答案
您可能可以创建第二个 SKEmitterNode
具有相同风格但速度更快。然后运行 SKAction
或 SKAction sequence
2之间的过渡。
关于ios - SKEmitterNode 将粒子速度更改为已发射的粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839325/
SpriteKit中的SKEmitterNode允许您更改粒子属性,但不清楚如何更改特定粒子的属性。 例如,如果我们希望粒子以圆形辐射,似乎我们需要规定每个粒子的角度和速度-而不是将粒子的值指定为一个
是否可以改变已经发射的粒子的速度? SKEmitterNode 有一个particleSpeed 属性,但这仅适用于将来发射的粒子。 例如,假设我们正在构建一个宇宙飞船模拟器。想象一下在星空之上渲染的
我正在尝试使用 SKEmitterNode 创建一个星空场,我已经让它工作了。问题是当它第一次被添加到场景中时,需要几秒钟才能填满屏幕。我希望它是这样的,一旦节点被添加到场景中,整个星域就会充满屏幕,
我在项目中创建了一个模板粒子文件,并希望将其与不同的纹理图像一起使用。 我创建了这个并使用这个方法... func addEmitterWithTexture(image: UIImage, size
如何在 SpriteKit 中使用白色背景并使用 SKEmitterNode? 如果我设置 SKScene 的背景颜色,发射器就会消失。在默认的黑色背景上,我可以看到红色粒子(当我在 SKScene
我正在使用 Apple 的 Sprite Kit Framework,我想知道如何将声音文件附加到 SKEmitterNode,这样每次发射粒子时,它都会播放声音。 EG:每次发射(发射)子弹(粒子)
我的 SKScene 中发生爆炸,我希望这个爆炸甚至影响靠近它的另一个对象,对象在所有方面。我想给他们力量以逃避这个爆炸。 最佳答案 听起来你需要一个 SKFieldNode 来实现一个 vortex
我创建了一个 SKEmitterNode 在我的玩家死后附加到他身上。这是一款非常简单的烟具。问题是,当我执行以下任一操作时游戏就会崩溃: 1) 点击重试按钮并转换到同一场景,它会在随机时间使游戏崩溃
我想知道我的代码有什么问题,它没有正确显示粒子。 这是预期的粒子 实现 physicsWorld.contactDelegate = self self.scene?.backgroundCo
我正在尝试从 sks 文件加载 SKEmitterNode,但我不断收到此错误: Terminating app due to uncaught exception 'NSInvalidUnarchi
我正在自己的小游戏中玩 SKEmitterNode。我正在射击一个炮弹,当炮弹击中场景中的一个盒子时,盒子就会被摧毁,并创建一个带有简单纹理“BOOM”的粒子效果,以便在盒子消失时进行过渡。问题是,当
所以我的一个 SKEmitterNode 有问题。我有一个 SKSpriteNode,触摸它会打开一个新场景。这是开始的代码: for touch: AnyObject in touches {
过去几天,我一直在使用 Hacking With Swift 教程(特别是项目 23)学习在 Swift 中使用 Spritekit。我正在学习如何使用 SKEmitterNodes,但它们似乎从未出
我为 Guzzle 照明弹设置了粒子效果。我目前使用的是低 numParticlesToEmit 以将发射器限制为短脉冲,并在我想开始新的粒子爆发时对发射器执行 resetSimulation()。
我将 SKEmitterNode 添加为我的 mainScene 的子节点,并且超出预期它将在 particleLifetime 结束时被删除,描述为 apple docs . 像这样添加了发射器;
我目前在碰撞语句中包含此代码,如果与对象碰撞,则会发生此粒子,但如何阻止它?因为它会永远持续下去,而我只想每次接触发生几次 SKEmitterNode *emitter = [NSKeyedUnar
这就是我的情况。 我的发射器从屏幕顶部生成并移动到屏幕底部,我试图获取一个 png 图像来跟随它们(用于命中检测目的) 问题是我需要实时更新 PNG 图像来跟踪 skemitternode,并且因为我
我正在尝试在射击物体后添加爆炸,我正在使用此代码来制作该方法 func addExplosion (position : CGPoint) -> CGPoint { let explo
我正在设置一个具有固定背景(一个简单的矩形)、一个SKEmitterNode和一个backgroundLayer(一个包含许多SKShapeNode的SKNode)的场景:这是我的场景的层次结构。但是
虽然我通常更喜欢 RGB 颜色空间而不是 HSV,但我希望 SKEmitterNode 发射具有最大饱和度和值的粒子,并且具有涵盖所有颜色的色调值。这可能吗? 我是 XCode、Swift 和 Spr
我是一名优秀的程序员,十分优秀!