下面给大家分享一段关于Ngui血条跟随的代码,大家可以学习参考,如果哪些地方不会的话,可以在社区里面提问。

  1. using UnityEngine;
  2. using System.Collections;
  3. public class Blood : MonoBehaviour {
  4.     public GameObject _bloodBar;//获取血条信息,这个是你的ngui,dfgui血条控件
  5.     public GameObject MainCamera;//获取主摄像机,非ui相机,并把主摄像机的culling mask值改为加上ui层或everything
  6.     void Update () {
  7.         _bloodBar.transform.position=new Vector3(transform.position.x,transform.position.y+0.3f,transform.position.z);//让血条信息一直处于人物的头顶某处
  8.         Vector3 v=transform.position-MainCamera.transform.position;//求出游戏对象朝摄像机的方向
  9.         Quaternion rotation;//四元数
  10.         rotation = Quaternion.LookRotation(v);
  11.         _bloodBar.transform.rotation = rotation;//让血条一直面向摄像机。由于摄像机是以人物为目标的,所以v应该为人物的位置到摄像机位置的向量,否则信息栏会出现偏差。
  12.     }
  13. }
如图: