当前位置:   article > 正文

unity手机屏幕宽高比用于固定的脚本_unity固定屏幕尺寸

unity固定屏幕尺寸

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// 本脚本适用于纵向2D游戏的屏幕宽度匹配
// 如果是横向卷轴游戏,不需要用这个脚本
public class CamRatioAdapter : MonoBehaviour
{
    // 测试结果:屏幕宽高比3:4 = 0.75对应摄像机size3.75
    // 屏幕宽高比9:16 = 0.5625对应摄像机大小5

    [Tooltip("屏幕宽/高")]
    [SerializeField]
    float ratio1 = 0.75f;

    [Tooltip("正交摄像机Size")]
    [SerializeField]
    float size1 = 3.75f;

    Camera cam;

    void Update()
    {
        // 获取屏幕比例,计算正交摄像机的size
        float curRatio = (float)Screen.width / Screen.height;

        // 摄像机默认适配高度。当宽高比与摄像机size成反比时,能得到适配宽度的结果
        float a = ratio1 * size1;
        float size = a / curRatio;
        
        cam = GetComponent<Camera>();
        cam.orthographicSize = size;
    }

}
 

// 可以直接挂载在摄像机上

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/100075?site
推荐阅读
相关标签
  

闽ICP备14008679号