使用版本 5.2.3f...我有一个 HeadLookController 脚本,它找到一个 Vector3 来旋转我的模型头部骨骼以进行查看。我在头骨的子游戏对象上有一个粒子系统。粒子系统设置为在世界空间中发射。然而,在运行时,当头部旋转时,子 GameObject 随之旋转,但发射的粒子不会从新旋转的向前向量发射。 这就是我设置的粒子系统。
这是在运行时,当角色的头部向上看时,您可以看到带有粒子系统的游戏对象也旋转起来向上看,但粒子仍然从原来的位置发射。
有人知道我是否在这里遗漏了什么吗?或者Unity的ParticleSystem不支持匹配ParticleSystem的GameObject的旋转?
最佳答案
可能有很多事情;您可能需要提供粒子系统设置的屏幕截图。以下是一些需要检查的事项:
-模拟空间:设置为“本地”可将粒子效果锁定到发射器,因此如果移动发射器,所有粒子都会随之移动。 “世界空间”将仅将新创建的粒子设置到发射器的位置,并且更适合移动汽车的排气等。您可以将此设置为自定义,它将自定义变换设置为发射器位置。
-生命周期内的力:这会将粒子的动量设置为特定方向,这意味着如果您的启动速度较低并且生命周期内的力设置为一个方向,则粒子将不会停留在发射形状的范围内。
-粒子是否可能发生碰撞,并且它们撞击平面并沿平面滑动?看起来不太可能,但这是有可能的。
关于unity-game-engine - Unity3D 粒子系统粒子不跟随旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324946/