我有一个刚被切断的2d头。这是血液的粒子效应,它与颈部相连,因此点总是相同的。
现在头部开始旋转,因为粒子效应是头部的一个孩子,血液随之旋转。
锁定旋转似乎不起作用,它会锁定旋转,但我总是希望血液垂直向下滴落。有些事情就像大轮子骑车一样,而推车总是面朝下。
这是我试图锁定,世界和地方轮换:
bloodTrailEffect.transform.eulerAngles = new Vector3(90, 0, 0);
bloodTrailEffect.transform.localEulerAngles = new Vector3(90, 0, 0);
我试图捕捉到我的意思:
所以血迹应该是直线下降的。如果它再次旋转,则轨迹开始实际加速,看起来异常。
答案 0 :(得分:1)
我尝试自己复制它,我有一个旋转的精灵,将ParticleSystem
附加到精灵的顶部中间。
然后我将此脚本附加到ParticleSystem
using UnityEngine;
public class KeepRotation : MonoBehaviour {
Quaternion rotation;
void Awake()
{
rotation = transform.rotation;
}
void LateUpdate()
{
transform.rotation = rotation;
}
}
它只是继续设置原始旋转..
答案 1 :(得分:0)
我很确定粒子系统上有一个选项可以使粒子成为世界空间,你试过这个吗?