unity锁定屏幕比例

本文介绍了一个名为ScreenResolution的UnityMonoBehaviour脚本,它根据屏幕宽度和高度以及预设的纵横比动态调整游戏视口的分辨率,确保在不同设备上保持合适的显示效果。
摘要由CSDN通过智能技术生成
using UnityEngine;
public class ScreenResolution : MonoBehaviour
{
    public int m_Width = 16;
    public int m_Height = 9;

    private int width;
    private int height;


    void Awake()
    {

        Vector2 resolution = VivewResolution();
        Screen.SetResolution((int)resolution.x, (int)resolution.y, true);
    }


    public Vector2 VivewResolution()
    {
        int currentWidth = Screen.width;
        int currentHeight = Screen.height;
        float ratoWidth = currentWidth / m_Width;
        float ratoHeight = currentHeight / m_Height;

        if (ratoWidth > ratoHeight)
        {
            height = Screen.height;
            width = currentHeight / m_Height * m_Width;
        }
        else if (ratoWidth < ratoHeight)
        {
            height = currentWidth / m_Width * m_Height;
            width = Screen.width;
        }
        else
        {
            height = Screen.height;
            width = Screen.width;
        }
        return new Vector2(width, height);
    }
}

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中,如果想要锁定游戏窗口的比例,可以通过调整摄像机的视角来实现。 首先,打开Unity编辑器,选择你想要锁定比例的场景。然后,在层次结构面板中选择摄像机对象。在检视面板中,你会看到一些摄像机的属性,包括投影方式、视角和正交大小等。 如果你想要锁定游戏窗口的比例,首先需要确保摄像机的投影方式是透视投影。在摄像机组件中,将投影属性设置为"透视"。 接下来,需要调整视角来实现锁定比例的效果。你可以通过调整摄像机的视角来控制游戏窗口的宽高比例。在摄像机组件中,将视角属性设置为你想要的数值。较小的视角会产生较宽的游戏窗口,而较大的视角则会产生较窄的游戏窗口。 除了调整摄像机的视角,你还可以使用正交大小属性来锁定游戏窗口的比例。如果你选择了正交投影方式,你可以通过调整正交大小属性来控制游戏窗口的宽高比例。较小的正交大小会产生较宽的游戏窗口,而较大的正交大小则会产生较窄的游戏窗口。 无论你选择调整摄像机的视角还是正交大小,你都可以通过反复尝试不同数值来找到适合你项目需求的比例。 总结起来,Unity中可以通过调整摄像机的视角或正交大小来实现锁定游戏窗口的比例。你可以在摄像机组件的属性面板中设置视角或正交大小来达到你想要的效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值