实现2dUI跟随游戏中角色的移动(应用于玩家名称,血条,称号)
using UnityEngine; public class UI_Follow : MonoBehaviour { public Camera m_camera; public Transform m_target; public RectTransform m_ui; private Vector3 position_sp; private void Awake() { if (m_camera == null) { m_camera = Camera.main; } if (m_ui == null && transform is RectTransform) { m_ui = (RectTransform)transform; } } private void LateUpdate() { position_sp = m_camera.WorldToScreenPoint(m_target.position); Format_Position(ref position_sp); m_ui.localPosition = position_sp; } private void Format_Position(ref Vector3 pos) { pos.x -= Content.screen_width_half; pos.y -= Content.screen_height_half; pos.x *= Content.screen_width_ratio; pos.y *= Content.screen_height_ratio; } }