版权声明:所有的博客仅仅作为个人笔记使用!!!!!!! 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;
}
}