sizeDelta是什么
通俗理解: sizeDelta = 元素本身宽高 - 锚点矩形宽高 当锚点四个手柄在一起时,锚点矩形宽高为0,这时得到的sizeDelta就是元素本身宽高。
获取UI宽高的方式
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class printpositon : MonoBehaviour
{
private Transform image2;
private void Start()
{
image2 = GameObject.Find("Image2").transform;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Debug.Log("----------UpdateCanvas----------------");
RectTransform rect = image2.gameObject.GetComponent<RectTransform>();
Debug.Log("sizeDelta:" + rect.sizeDelta); --方法一
Debug.Log("rect.width:" + rect.rect.width); --方法二
Debug.Log("rect.height:" + rect.rect.height);
Debug.Log("rect.size:" + rect.rect.size); --方法三
}
}
}