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

}
 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值