UGUI自动适屏功能

移动方位,需要自己调整到合适的位置。我设置的是Obj的正中心在屏幕左下角位置
public class test : MonoBehaviour {
    public RectTransform Obj;
    public float standard_width;     //初始宽度  
    public float standard_height;   //初始高度  
    private int _width;
    private int _hight;
	// Use this for initialization
	void Start () {
        _width = Screen.width;
        _hight = Screen.height;
        SetSize();
	}
	
	// Update is called once per frame
	void Update () {
	
	}

    void SetSize()
    {        
        float device_width = 0f;                //当前设备宽度  
        float device_height = 0f;               //当前设备高度  
        device_width = Screen.width;
        device_height = Screen.height;
        float S_x = device_width / standard_width;      //宽度缩放比例
        float S_y = device_height / standard_height;    //高度缩放比例
        //矫正比例  
        Obj.transform.localScale = new Vector3(Obj.transform.localScale.x * S_x, Obj.transform.localScale.y * S_y, Obj.transform.localScale.z);
        //移动方位,用的时候自己调整这里的位置
        Obj.transform.localPosition = new Vector3(-_width / 2, -_hight / 2 - Obj.rect.height / 2 * Obj.transform.localScale.y, 0);
    }    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值