打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android手机屏幕自适应
android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式;unity3D 也为我们提供了一个不错的解决方案。

在Unity3D 进行 android 游戏开发时,对于不同分辨率下的显示效果就像是摄像机的自动平移了一般,看了不少游戏,对于 Unity3D 开发 android 游戏貌似都没有做相应的屏幕分辨率的处理,而是随摄像机的自动移动,把场景做大些不至于出现空白背景。

其实 Unity3D 开发3D游戏,对于不同的分辨率,我们只需要设置 1 个唯一的屏幕显示区域比(说白了就是宽高比),这样显示区域就不会随分辨率的改变而拉升。

上代码:

using UnityEngine;
using System.Collections;


public class Resolution : MonoBehaviour {
    public Camera mainCamera;
    void Start()
    {
        //Screen.SetResolution(1280, 800, true, 60);
        mainCamera = Camera.mainCamera;
        //  float screenAspect = 1280 / 720;  现在android手机的主流分辨。
        //  mainCamera.aspect --->  摄像机的长宽比(宽度除以高度)
        mainCamera.aspect = 1.78f;
    }
}

把此代码脚本绑定在  MainCamera 上就OK了,这样就不会导致不同分辨率下屏幕显示区域大小不一的问题!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[原创]一种Unity2D多分辨率屏幕适配方案
购买智能手机要看哪些重要参数
Unity3D 游戏引擎之实现平面多点触摸
主流手机屏幕分辨率,你了解吗?
px和dip的关系理解 - Android开发进阶交流 - eoe·Android开发社区 |安致|最棒Android开发|安致开发|最好Andriod社区|安致开发者|Android论坛 - Powered by Discuz!
对自身进行革命,柔宇FlexPai 2都做了什么?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服