关于这一点经常有人问,这里要做区分解释:

首先区别全屏与窗口模式,然后区别分辨率与窗口关系,最后区别是窗口改变还是分辨率改变

1 全屏模式下:不会出现窗口大小问题,我们要改变的只有渲染器分辨率与视口比例关系来区别宽屏模式与正常模式,UI缩放方面首先要定义基础UI大小为多少,比如说美术的UI按1024x768模式下做的,那么在大于或等于1024x768分辨率下UI不做缩放,只按UI停靠位置进行摆放和裁剪,当小于1024x768分辨率时按宽高比的最小比例进行等比缩放,还要注意鼠标的特殊处理

2 窗口模式下:首先要明确是改变渲染器分辨率改变窗口还是直接改变窗口大小来改变的窗口,当改变窗口分辨率时视口要做出调整,窗口一般是要做改变的,UI缩放处理方面是与全屏模式下相同;而改变窗口大小时渲染器分辨率和视口大小一般是不需要作出调整,而UI是根据窗口大小做自动拉伸的缩放的。

 

其实只要记住一点,只有改变分辨率要ReCreate渲染器,Adjuset视口,窗口模式下要改变窗口大小;改变窗口大小时只需要重新创建丢失的资源,而渲染器和视口方面不做调整(当然这是一般游戏的处理方式,如果特殊需要另说)。

作者:无花无酒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

 

posted on 2010-11-26 12:44  无花无酒  阅读(1320)  评论(0编辑  收藏  举报