查看: 1529|回复: 3
打印 上一主题 下一主题

[GUI] NGUI自适应的代码

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-8-28 23:30:38 |只看该作者 |倒序浏览

这是我觉得比较简单容易理解的自适应,记录一下

using UnityEngine;
using System.Collections;

[ExecuteInEditMode]
public class UIRootEx : MonoBehaviour
{
    public bool m_IsLandscape = true;//是否是横屏
    const int WindowScreenWidth = 960;//标准宽度
    const int WindowScreenHeight = 640;//标准高度

    void Awake()
    {
        float scale = (float)UnityEngine.Screen.width / (float)UnityEngine.Screen.height;//现有手机的宽高比
        if (m_IsLandscape)
        {
            if (scale < 1.5f)
                GetComponent<UIRoot>().manualHeight = (int)(WindowScreenWidth / scale);
            else
                GetComponent<UIRoot>().manualHeight = WindowScreenHeight;
        }
        else
        {
            scale = 1.0f / scale;
            if (scale < 1.5f)
                GetComponent<UIRoot>().manualHeight = WindowScreenWidth;
            else
                GetComponent<UIRoot>().manualHeight = (int)(WindowScreenHeight * scale);
        }
    }

    // Use this for initialization
    void Start()
    {
        //设置手机屏幕为横屏
        Screen.autorotateToLandscapeLeft = true;
        Screen.autorotateToLandscapeRight = true;
        Screen.autorotateToPortrait = false;
        Screen.autorotateToPortraitUpsideDown = false;
    }

    // Update is called once per frame
    void Update()
    {

    }
}
这个脚本是挂在UIRoot上的


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

1

听众

310

积分

设计实习生

Rank: 2

纳金币
11
精华
0

最佳新人

沙发
发表于 2014-8-29 00:04:49 |只看该作者
试试~~
回复

使用道具 举报

0

主题

3

听众

2200

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-8-29 00:31:53 |只看该作者
新人学习了
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-8-29 03:10:14 |只看该作者
Thanks for sharing !
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-4-29 21:53 , Processed in 0.087066 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部