方法一:(推荐)
结果:血条跟随目标物体移动,血条一直面向摄像机
步骤一:
1.制作一个血条(Image)的预设体;
2.在Canvas 中添加一个Plane,作为血条的父物体;
3.(1,2)准备工作做完了,思路:在生成游戏物体时,生成血条,把游戏物体的3D坐标转换为屏幕坐标,让血条的坐标等于游戏物体的屏幕坐标,如果要修改,可以添加一些偏移,
代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class EnemyState : MonoBehaviour {
//声明你需要用到的变量
private GameObject HP_imageGameobject;
private GameObject HP_imageGameObjectClone;
private Transform HP_Parent;
private Vector3 EnemySceenPosition;
void Start () {
//获取复制HP的预制体(prefab)
HP_imageGameobject=Resources.Load<GameObject>("Enemys/Image_blod");
//获取放HP血条的父物体
HP_Parent = GameObject.FindWithTag(&