ソースコード
using UnityEngine; [DisallowMultipleComponent] public sealed class Example : MonoBehaviour { [SerializeField] private RectTransform m_uiTarget; [SerializeField] private Canvas m_canvas; private void Update() { var position = m_canvas.worldCamera.WorldToScreenPoint( m_uiTarget.position ); position = Camera.main.ScreenToWorldPoint( position ); position.z = 0; transform.position = position; } }
注意
UI オブジェクトの pivot が 0.5 以外だとズレる