Unity3D粒子系统粒子不跟随旋转

Posted

技术标签:

【中文标题】Unity3D粒子系统粒子不跟随旋转【英文标题】:Unity3D Particle System Particles Not Following Rotation 【发布时间】:2015-12-17 00:59:19 【问题描述】:

使用版本 5.2.3f... 我有一个 HeadLookController 脚本,它找到一个 Vector3 来旋转我的模型头骨来查看。我在头骨的子游戏对象上有一个粒子系统。粒子系统设置为在世界空间中发射。但是,在运行期间,随着头部旋转,子 GameObject 也随之旋转,但发射的粒子不会从新旋转的前向 Vector 发射。 这是我设置的粒子系统。

这是在运行期间,当角色的头部向上看时,您可以看到带有粒子系统的游戏对象也旋转起来向上看,但粒子仍然从其原始位置发射。

如果我在这里遗漏了什么,有人知道吗?还是 Unity 的 ParticleSystem 不支持匹配 ParticleSystem 的 GameObject 的旋转?

【问题讨论】:

嗨,你有没有想过问题出在哪里? 是的……这就是 Unity 的设计方式。当作为模型骨骼的父级时,粒子系统无法正常工作。我的工作是让粒子系统成为一个单独的(来自骨架)游戏对象的组件,然后让该 GO 始终与头骨的方向相同。 谢谢,感谢您的回复! Unity 在他们的论坛上回复了我,而我最终做到了! forum.unity.com/threads/… 【参考方案1】:

可能有很多东西;您可能需要提供粒子系统设置的屏幕截图。以下是一些需要检查的事项:

-模拟空间:设置为“局部”以将粒子效果锁定到发射器,因此如果移动发射器,所有粒子都会随之移动。 “世界空间”只会将新创建的粒子设置到发射器的位置,并且更适合移动汽车的排气等。您可以将此设置为自定义,将自定义变换设置为发射器位置。

- 生命周期内的力:这会将粒子的动量设置为特定方向,这意味着如果您的起始速度较低且生命周期内的力设置为一个方向,粒子将不会停留在发射形状的范围内。

-你的粒子是否有可能发生碰撞,并且它们正在撞击飞机并沿着它滑动?似乎不太可能,但有可能。

【讨论】:

以上是关于Unity3D粒子系统粒子不跟随旋转的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d 粒子系统里,如果粒子做多了怎么统一修改参数

Unity3D ParticleSystem粒子系统

Unity3D 粒子系统

Unity3D粒子系统ParticleSystem

Unity3D_(Shuriken粒子系统)制作简单的烟花爆炸效果

Unity3D深入浅出 - 新版粒子系统 (Shuriken) - Tonge