本文主要是介绍Unity 3D 3D坐标转换UI坐标(UGUI) 世界坐标转换UGUI坐标 以及Text Mesh使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
比如血条等的位置,实时跟随主角。
using UnityEngine;public class Game3DPosToUIPosMyTest : MonoBehaviour
{public Transform targetTran;public RectTransform hpTran;public Camera uiCamera;public RectTransform canvasTran;private Vector2 offsetY = new Vector2(0, 100);private void Update(){Vector2 screenPoint = RectTransformUtility.WorldToScreenPoint(Camera.main, targetTran.position);Vector2 localPoint;if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasTran, screenPoint, uiCamera, out localPoint)){hpTran.anchoredPosition = localPoint + offsetY;}}
}
需要一直结算会带来一定开销。
可以使用Text Mesh组件直接挂在角色上。这样可以自动跟随主角。
还可以根据摄像机的远近调整字号大小。
这篇关于Unity 3D 3D坐标转换UI坐标(UGUI) 世界坐标转换UGUI坐标 以及Text Mesh使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!