Unity-屏幕适配之自定义背景

本文介绍了在一款回合制手游中,为解决特定分辨率下怪物无法选择的问题,进行屏幕适配的需求。通过代码展示了如何使用Unity进行基础的屏幕适配,并进一步详细解释了如何利用额外的相机和自定义背景图片填充屏幕黑边,达到定制化的适配效果。
摘要由CSDN通过智能技术生成

       先说一下我项目,我们的项目是一款回合制手游,但是由于在战斗中无法手动控制镜头的旋转,因而会在某种分辨率下,造成怪物在屏幕外,而造成选择不了怪物的情况,因而策划提出了屏幕适配的需求,但是还希望,屏幕的黑边可以用我们自己定义的背景图。

        首先先看下普通屏幕适配适配,看下面代码:

using UnityEngine;

public class ScreenFitCamera : MonoBehaviour
{
    public static float MinRatio = 0.462f;
    public static float MaxRatio = 0.563f;
    /// <summary>
    /// 开发屏幕的宽
    /// </summary>
    public static float DevelopWidth = 2690f;

    /// <summary>
    /// 开发屏幕的长
    /// </summary>
    public static float DevelopHeigh = 1242f;

    /// <summary>
    /// 开发高宽比
    /// </summary>
    public static float DevelopRate = DevelopHeigh / DevelopWidth;

    /// <summary>
    /// 当前屏幕高宽比
    /// </summary>
    public static float ScreenRate = (float)Screen.height / (float)Screen.width;
    /// <summary>
    /// 世界摄像机rect高的比例
    /// &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值