锁定孩子的旋转,使其始终朝下

时间:2018-06-17 16:26:16

标签: c# unity3d

我有一个刚被切断的2d头。这是血液的粒子效应,它与颈部相连,因此点总是相同的。

现在头部开始旋转,因为粒子效应是头部的一个孩子,血液随之旋转。

锁定旋转似乎不起作用,它会锁定旋转,但我总是希望血液垂直向下滴落。有些事情就像大轮子骑车一样,而推车总是面朝下。

这是我试图锁定,世界和地方轮换:

bloodTrailEffect.transform.eulerAngles = new Vector3(90, 0, 0); 
bloodTrailEffect.transform.localEulerAngles = new Vector3(90, 0, 0); 

我试图捕捉到我的意思:

enter image description here

所以血迹应该是直线下降的。如果它再次旋转,则轨迹开始实际加速,看起来异常。

2 个答案:

答案 0 :(得分:1)

我尝试自己复制它,我有一个旋转的精灵,将ParticleSystem附加到精灵的顶部中间。 然后我将此脚本附加到ParticleSystem

using UnityEngine;

public class KeepRotation : MonoBehaviour {

    Quaternion rotation;
    void Awake()
    {
        rotation = transform.rotation;
    }
    void LateUpdate()
    {
        transform.rotation = rotation;
    }
}

它只是继续设置原始旋转..

答案 1 :(得分:0)

我很确定粒子系统上有一个选项可以使粒子成为世界空间,你试过这个吗?