发布时间:2023-03-21 13:30
public class HPFollow : MonoBehaviour
{
public Transform player;
public Image hp;
private Camera cam;
// Start is called before the first frame update
void Start()
{
cam = Camera.main;
}
// Update is called once per frame
void Update()
{
//把人物的坐标转化到屏幕坐标
var playerScreenPos = cam.WorldToScreenPoint(player.position);
//再把人物坐标Y加一个高度给到人物
hp.rectTransform.position = new Vector3(playerScreenPos.x, playerScreenPos.y+35f, playerScreenPos.z);
}
}
这个只是最简单的跟随,其实还会有问题就是人物z轴移动的时候 UI也要展现出来,以及超出屏幕的时候不显示,以及血条是每个玩家一个,创建的时候的对象池,以及血条管理等dou’xu’yao补充 以后再慢慢完善吧。