问题标签 [particles]

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 投票
1 回答
1382 浏览

ios - Are there any iOS Particle System Libraries

Does anyone know of any (opensource would be nice) Particle / Emitter libraries for iOS? I know of cocos iphone but couldn't find any others.

If all else fails I'll get my hands dirty and learn OpenGL but any helper libraries would be handy :)

0 投票
1 回答
1374 浏览

iphone - Cocos2d 中的粒子碰撞检测

我正在使用 CCParticleSystemQuad 创建粒子效果。现在我想测试与 Cocos2d 场景中的 CGRect 的碰撞。我列出了另一个与这个相似的主题,并且离得更近了一点,但是我仍然没有完整的解决方案,所以我重新列出了一个稍微不同的主题标题。

我有一半的解决方案。我可以得到每个粒子的位置并可以测试碰撞,现在我想设置每个粒子碰撞时的位置。我目前正在对 CCParticleSystemQuad 进行子类化,然后添加我自己的 getter,如下所示:

然后在我的 Cocos2d 场景中,我可以获得粒子和位置:

这有效,但警告 CCParticleSystemQuad 可能不会响应 getQuadParticle。这是一个问题,但我现在想做的是以类似的方式从场景中设置位置,例如:

但是,我不确定如何制作一个可以在我的场景中执行此操作的设置器。如果可能的话,我不想在粒子子类中进行碰撞检测。

我开始了另一个类似性质的主题,称为“如何在 Cocos2d (iphone) 中获取粒子位置”,并被告知要覆盖“update”方法或“updateQuadWithParticle”方法,但我不确定如何准确解决这个问题。

如果有人可以向我展示如何执行此操作的示例,我将不胜感激。

0 投票
1 回答
241 浏览

iphone - 粒子引擎问题

我正在实现粒子引擎,这是我的代码:

这是屏幕截图: 在此处输入图像描述

这是我想要的:

1-我想改变效果的方向(意味着火焰向上移动但我想向下)。

2-我想改变火焰的颜色。

如果可以的话请帮忙.....

0 投票
5 回答
2368 浏览

iphone - cocos2d 从未来的特定时间开始粒子

我正在开发一个基于 cocos2d 的具有空间背景的应用程序,其中我正在利用 CCQuadParticleSystem 来制作闪烁的星星。我用 ParticleDesigner 生成了这个粒子系统。当我加载粒子系统时,代表星星的白点开始出现在背景中,一段时间后它们会淡出,这样,在粒子系统达到状态状态的几秒钟后,就会出现满是星星的夜空。

我的问题是我想知道是否有办法让粒子系统从未来的特定时间开始(例如 t0 = 3sec),这样我就不必等待所有开始闪烁。

我希望我已经清楚地解释了这个问题

先感谢您

安德烈亚

0 投票
0 回答
687 浏览

flash - AS3 盖亚和粒子效果问题

编辑:我更改了代码。我在最后一个代码块(第三个)中实现了它,即前两个原件。

我有一个 gaia 网站,其中一个页面应该有背景粒子效果。取自http://blog.soulwire.co.uk/flash/actionscript-3/as3-alphabet-particles

但是当导入并尝试使用它时,我只会得到错误,我不知道我应该去哪个方向来创建它:

PAGE01:打算使用效果的页面:

PAGE 02:正如您在上面链接的粒子效果源代码中看到的那样,我正在尝试在 PAGE01 上实现此代码:

我尝试过复制粘贴并尝试适应,但没有任何效果,我花了 2 天时间,但没有想到可能存在的错误。如果有人知道 gaia,as3,并且知道他将如何实现这一点,请指导我完成。谢谢

编辑:这是我的实现,我不断收到空引用错误:TypeError:错误#1009:无法访问空对象引用的属性或方法。at com.soulwire.physics::ParticleEmitter() at com.pages::ClubPage() 无法在此位置显示源代码。

0 投票
2 回答
1610 浏览

performance - XNA 粒子系统性能

我有一个使用基本 spritebatch 的粒子系统,其中基于递减的 alpha 值创建和销毁粒子,直到 0。

系统的性能在 pc 上很差,在 xbox 上也很差,在 fps 显着减慢之前屏幕上有大约 100 个粒子,我已经阅读了有关如何提高性能的信息,但有没有人有任何关于如何实现的提示他们,例如什么是最好的方法来重用粒子而不是kill()?每个粒子的图像大小是否有所不同?如果我不旋转每个粒子会有帮助吗?

我已经尝试过这些建议中的每一个,但没有得到任何显着的改进——有没有人有任何建议——值得使用 gpu 而不是基于 cpu 吗?

0 投票
2 回答
1122 浏览

html - HTML 5 画布粒子

http://www.mrspeaker.net/

这家伙制作了他的整个背景粒子,但我一直在 Inspect Element 中四处游荡,以弄清楚他是如何做到的,但不能。我不太确定它是如何完成的有没有人知道他这样做的代码?

0 投票
2 回答
3899 浏览

android - OpenGL ES 2.0——简单粒子系统的最佳路径

我正在尝试为使用 OpenGL ES 2.0 的 Android 应用程序创建一个非常简单的粒子系统。基本上它只适用于背景中的线性移动云。在开始之前我的第一个想法是使用点精灵,这就是我一直在尝试做的事情。让这个工作对我来说非常困难,但除了这些问题,点精灵真的是解决这个问题的方法吗?

我在搜索中阅读了很多关于它们的相互矛盾的东西来解决我的错误,如果这不是我应该寻求的解决方案,我不想投入大量时间来让它一切正常第一名。与仅使用三角形相比,人们会发布各种问题,例如剪裁,甚至性能下降。我希望有经验的用户能够深入了解点精灵适合的位置以及应该使用它们的时间,包括在像我这样的情况下,它们最多不会在屏幕上超过几十个“粒子”。

0 投票
2 回答
3837 浏览

unity3d - 如何赋予粒子物理材质或使其没有摩擦?

我的粒子发射器的 y 力为 -9.8,所以它们像沙子一样掉下来。不幸的是,当他们撞到一块倾斜 45 度角的木板(一个在其箱形对撞机上带有冰物理材料的立方体)时,他们非常缓慢地滑下它。

你能给粒子一个像冰一样的物理材料吗?如果不是,如何减少粒子与所有其他物体之间的摩擦,使其更快地向下流动?

0 投票
2 回答
494 浏览

android - Android Particle System 收敛单点

好的,我在 Android 中有一个粒子系统。

现在我使用了大约 500 个粒子,它们在屏幕上随机移动。我设置它以便触摸(实际上现在是运动)。所有的粒子都会接近你的手指。问题是它们以静态角度接近(没有考虑到它们与接触点的角度)。

任何人都有算法来确定如何均匀接近一个点?我试图以randians..然后转换等..变得非常混乱。这种简单的方法表明我以正确的速度移动……但它是一种简单的 45 角方法。(请记住,在 android 上没有负 x,y 坐标.. 左上角是 0,0.. 右下角是 (max,max)。函数采用 ontouch (x,y) 坐标。bx 是粒子坐标。