UI根據鼠標移動

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {
    
    Canvas canvas;
    RectTransform rectTransform;
    // Use this for initialization
    void Start () 
    { 
        rectTransform = transform as RectTransform;
        canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
    }
    
    // Update is called once per frame
    void Update () {
        Vector2 pos;
        if(RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform, Input.mousePosition, canvas.worldCamera, out pos)){
            rectTransform.anchoredPosition = pos;
        }
    }
}
相關文章
相關標籤/搜索