前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity发布游戏到安卓时NGUI屏幕分辨率的调整

Unity发布游戏到安卓时NGUI屏幕分辨率的调整

作者头像
bering
发布2019-12-03 15:20:47
1.5K0
发布2019-12-03 15:20:47
举报
文章被收录于专栏:游戏开发之旅游戏开发之旅

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/CJB_King/article/details/52266106

一.unity发布到安卓的游戏的开发环境一般为480*800,横屏时大概是800*480就够了。

首先,在UIRoot下创建一个Widget作为容器,将所有ui作为容器的子控件,容器下的所有UI控件随着Container进行缩放,接着为container添加脚本:

代码语言:javascript
复制
</pre><div></div><pre class="csharp" name="code">
using UnityEngine;
 using System.Collections;
public class AdjustUI : MonoBehaviour {
     public float stand_width=800;
     public float stand_height=480;
     float drivice_width;
     float drivice_height;
     float scale;
  // Use this for initialization
  void Start () {
         drivice_width = Screen.width;
         drivice_height = Screen.height;
         float dirvice_aspect = drivice_width / drivice_height;
         float stand_aspect = stand_width / stand_height;
         if (dirvice_aspect > stand_aspect)
         {
             scale = dirvice_aspect / stand_aspect;
             transform.localScale = new Vector3(scale, 1, 1);
         }
         else {
             scale = stand_aspect / dirvice_aspect;
             transform.localScale = new Vector3(1,scale,1);
         }
 
  }
 
  // Update is called once per frame
  void Update () {
 
  }
 }

将stand_width和stand_height设置为开发环境的宽高;

UIRoot的Scaling Style还需要设置一下

二.接着给摄像机添加脚本:

代码语言:javascript
复制
using UnityEngine;
 using System.Collections;
public class AdjustCamera : MonoBehaviour {
     public float stand_width=800;
     public float stand_height=480;
     float dirvice_width;
     float dirvice_height;
 
  // Use this for initialization
  void Start () {
         float scale=0;
         dirvice_width = Screen.width;
         dirvice_height = Screen.height;
         float dirice_aspect = dirvice_width / dirvice_height;
         float stand_aspect = stand_width / stand_height;
         if (dirice_aspect < stand_aspect)
         {
             scale = stand_aspect / dirice_aspect;
             Camera.main.orthographicSize = scale;
         }
  }
}

三,这些完成后,发布游戏是需要修改一些设置:

将游戏改为左横屏,好了以上就是NGUI屏幕分辨率遇到的问题,不足之处还望指出,大家共同学习

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档