鼠标跟随(坐标转换)

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class MouseFollow : MonoBehaviour

{
  Canvas canvas;//跟随范围为整个画布
  RectTransform rectTransform;

  Vector2 pos;
  Vector3 result;
   void Start()
  {
    rectTransform = transform as RectTransform;
    canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
  }
  void Update()
  {
    if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform, Input.mousePosition, canvas.worldCamera, out pos))
    {
      rectTransform.anchoredPosition = pos;
      rectTransform.parent = canvas.transform;
    }

  }
}

posted @ 2016-06-30 17:20  CocomoNo1  阅读(271)  评论(0)    收藏  举报