Unity实现物体生命值跟踪的方法

版权声明:所有的博客仅仅作为个人笔记使用!!!!!!! https://blog.csdn.net/qq_35976351/article/details/83214538

需要使用Canvas,并把Canvas作为一个GameObject的子对象。之后,在Canvas上绘制需要的生命值的图形。但是,需要注意的是,必须控制Canvas,使之不能随着人物转动而转动!!!

具体方法是每一帧都刷新位置,使之与初始化的旋转角度相同:

public class UIDirectionControl : MonoBehaviour
{
    public bool m_UseRelativeRotation = true;  


    private Quaternion m_RelativeRotation;     


    private void Start()
    {
    	// 记录初始化的旋转角度
        m_RelativeRotation = transform.parent.localRotation;
    }


    private void Update()
    {
    	// 每一帧进行修正
        if (m_UseRelativeRotation)
            transform.rotation = m_RelativeRotation;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_35976351/article/details/83214538