原理就是將目標物件坐標轉換為螢屏坐標再轉換為UI坐標,然后賦值給血條即可,
但是注意Canvas型別要使用Camera,
//世界坐標轉換為螢屏坐標,后面加的是偏移,自己調整效果即可
Vector3 pos = Camera.main.WorldToScreenPoint(item.transform.position) + new Vector3(0, 80, 0);
Vector3 worldPoint;
//螢屏坐標轉換為UI坐標
if(RectTransformUtility.ScreenPointToWorldPointInRectangle(uiCanvas.transform.rectTransform(), pos, ui, out worldPoint))
{
hpBar.transform.position = worldPoint; //賦值
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/341268.html
標籤:區塊鏈
