GUI的属性Rect Transform及代码控制

本文介绍了Unity中的GUI元素Rect Transform属性,包括pivot轴心的概念及其作用,以及在不同屏幕尺寸下的适配策略。通过示例代码展示了如何在C#脚本中控制Rect Transform,包括获取组件信息、改变轴心位置、调整锚点和设置按钮大小等操作,帮助开发者更好地理解和控制UI元素的位置与大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GUI的属性Rect Transform:
1pivot轴心的意思,就是图像按照这轴心进行放大缩小或者旋转,轴心可以移动。
在这里插入图片描述
在同一个canvas中,最下面的最优先显示
在这里插入图片描述
2按钮以点、线、整个区域,进行参照,主要是考虑适应屏幕的变化,在这里插入图片描述
3.1代码控制rect transform在这里插入图片描述
public class RectTFController : MonoBehaviour
{
private RectTransform rectTransform;
void Start()
{
rectTransform = GetComponent();
}
void Update()
{
if(Input.GetMouseButton(0))//如果鼠标点击了
{
Debug.Log(rectTransform);//获取组件名称
Debug.Log(rectTransform.rect.width);//获取组件的宽
Debug.Log(rectTransform.rect.height);//获取组件的高
}
}
}

点击button之后运行结果如下所示:
在这里插入图片描述

在这里插入图片描述
3.2修改坐标,方位角以及坐标位置,都是一样的。
rectTransform.pivot = new Vector2(1.5f, 2f);//修改轴心位置以及坐标位置都是一样的

锚点分别以绿点进行出发,用这两个点确定按钮的坐标与位置
需要同时设置min和max两个量。
rectTransform.anchorMin = new Vector2(0, 0);
rectTransform.anchorMax = new Vector2(0, 1);

        rectTransform.offsetMin = new Vector2(-350, 300);
        rectTransform.offsetMax = new Vector2(-150, -300);

在这里插入图片描述
在这里插入图片描述
3.3//设置按钮的大小
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal,300);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical,200);
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值