先说一下我项目,我们的项目是一款回合制手游,但是由于在战斗中无法手动控制镜头的旋转,因而会在某种分辨率下,造成怪物在屏幕外,而造成选择不了怪物的情况,因而策划提出了屏幕适配的需求,但是还希望,屏幕的黑边可以用我们自己定义的背景图。
首先先看下普通屏幕适配适配,看下面代码:
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高的比例
/// &

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

被折叠的 条评论
为什么被折叠?



