这篇博客介绍了如何在Unity中将屏幕坐标转换为UGUI RectTransform组件的本地坐标,涉及RectTransformUtility.ScreenPointToLocalPointInRectangle函数的使用,并提到了在Screen Space - Camera渲染模式下需要相机引用。同时,还提及了从EventSystem获取基于屏幕坐标的点击位置。
摘要由CSDN通过智能技术生成
public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);
rect: 对应的 RectTransform 的引用
screenPoint: 位置,基于屏幕坐标系
cam: 相机的引用,如果Canvas的Render Mode 为 Screen Space - Camera 模式,则需要填入 Render Camera 对应的引用
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEngine.EventSystems;
public class GlobalTest : MonoBehaviour
{
public Canvas canvas;
Text uiText;
RectTransform canvasRect;
RectTransform textRect;
void Start()
{
uiText = canva