Unity无法旋转粒子系统

时间:2018-10-14 09:57:52

标签: c# unity3d

我正在使用此资产中的oneShot爆炸_1:

https://assetstore.unity.com/packages/vfx/particles/particle-effects-1-90769

我想将其在x轴上旋转90°,但是如果我更改对象或其父对象的旋转,则对这个粒子系统没有影响。

我尝试过的事情:

  • 禁用velocity over lifetime
  • simulation space更改为world
  • 尝试通过gameobject旋转particle system
  • 将带有{{1}的gameobject添加到particle system并尝试parent object那个rotate
  • 更改gameobject

2 个答案:

答案 0 :(得分:1)

@Noblight在正确的轨道上:

取决于您选择的形状,粒子应始终按照变换指向的方式触发。球体始终为360度,半球始终位于向前90度以内,圆锥体始终以变换的方式为目标。

现在,在ForceOverLifeTime和VelocityOverLifetime中,Local / Global的设置确实可以选择要使用的坐标系。但是没有多少人使用它们。例如,使用紧密的圆锥体和sizeOverTime可以轻松制作“推进器火焰”。

答案 1 :(得分:0)

Particles in hierarchy

层次结构中有4个粒子。旋转变换时,每个粒子实际上都会旋转。但是粒子具有其自身的形状,该形状决定了它的形状。 Particle shape

可以通过修改重力修改器值来更改爆炸打击。结果如下:explosion getting down

使该粒子看起来旋转的一种方法是更改​​ methods: { async getData() { 粒子中的值。这是图片:
Velocity over Lifetime in explode_blow particle