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

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

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

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

【问题讨论】:

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

标签: unity3d rotation particle-system


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多