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);