Unity NGUI implementiert Blood Bar Follow

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;     } }





Supongo que te gusta

Origin blog.csdn.net/LiPing122335/article/details/123168892
Recomendado
Clasificación