效果图:
思路:
1. 首先获取3D物体在屏幕上的坐标点
2. 将2D图像放置于该坐标点的上方
3. 判断物体在屏幕上的坐标是否改变,若改变则更新2D图像位置
代码
<pre name="code" class="csharp">public class UIImageOnObject : MonoBehaviour {
public Camera m_Camera;
public GameObject m_Target;
public float m_Offset = 90f;
public bool m_IsActive;
private Vector3 m_Pos;
private Vector3 m_CurPos;
private Tweener m_Tween;
// Update is called once per frame
void Update () {
if (m_IsActive)
{
m_CurPos = m_Camera.WorldToSc