【问题标题】:Unity can't rotate particle systemUnity无法旋转粒子系统
【发布时间】:2018-10-24 21:47:31
【问题描述】:

我正在使用此资产中的 oneShot Explosion_1:

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

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

我尝试过的:

  • 禁用velocity over lifetime
  • simulation space 更改为world
  • 尝试用particle system 旋转gameobject
  • gameobjectparticle system 添加到parent object 并尝试rotategameobject
  • 更改3D Start Rotation.

【问题讨论】:

  • 您使用的是哪个版本的 Unity?
  • 团结 2018.1.0f2.
  • 我尝试使用 Unity 2018.2。但也没有用

标签: c# unity3d


【解决方案1】:

@Noblight 走在正确的轨道上:

根据您选择的形状,粒子应始终按照变换指向的方式发射。球体始终是 360 度,半球体始终在 90 度范围内向前,圆锥体始终以变换的方式为目标。

现在,在 ForceOverLifeTime 和 VelocityOverLifetime 中,Local/Global 的设置确实可以选择使用哪个坐标系统。但使用这些的人并不多。例如,“推进器火焰”很容易用紧凑的锥体和 sizeOverTime 制作。

【讨论】:

    【解决方案2】:

    层次结构中有 4 个粒子。当变换旋转时,每个粒子实际上都在旋转。但是一个粒子有它自己的形状,它决定了它的形状。

    可以通过修改重力修正值来改变爆炸打击。结果如下:

    使这个粒子看起来旋转的一种方法是更改​​Velocity over Lifetime 粒子中的值explode_blow。这是图片:

    【讨论】:

    • 感谢您的信息,但我需要的是让它水平吹气:/
    • @AlpakaJoe 我添加了一个新的可能方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多