1 Verwenden Sie NGUI, um einen Blutbalken zu erstellen, und verwandeln Sie den vorbereiteten Blutbalken in einen voreingestellten Körper.
2. Fügen Sie dem Cube-Unterobjekt GameObject den folgenden Code hinzu.
mit System.Collections;
mit System.Collections.Generic;
mit UnityEngine;
öffentliche Klasse genshun : MonoBehaviour {
public GameObject prefab;//Prefab GameObject hud of blood bar
;//Instanziierter Blutbalken
Vector3 pos;
void Start ()
{ pos = transform.position; hud = GameObject.Instantiate(prefab, pos, Quaternion.identity) as GameObject; hud.name = transform.parent.name + "HP";
}
void Update ()
{ if (hud) { hud.transform.position = WorldToUI (transform.position); } }
public Vector3 WorldToUI(Vector3 point)
{ Vector3 pt = Camera.main.WorldToScreenPoint(point);//Weltkoordinaten in Bildschirmkoordinaten umwandeln pt.z = 0; Vector3 ff = NGUITools.FindCameraForLayer(hud.layer).ScreenToWorldPoint(pt ) ;//Bildschirmkoordinaten in NGUI-Koordinaten umwandeln return ff; } }