UGUI中背景分辨率适应
来源:互联网 发布:linux手动关机命令 编辑:程序博客网 时间:2024/06/05 18:50
一个2D项目的背景图,需要根据屏幕大小进行适应性的操作。
以480*800为例,可以进行私有变量的定义:
屏幕适应的宽度
private static float BASE_WIDTH = 480f;
屏幕适应的高度
private static float BASE_HEIGHT = 800f;
浮点型的匹配参数声明
private float baseRatio;
当前的缩放系数
private float percentScale;
先找到当前组件
private Transform m_tranform;
void Start()
{
m_tranform = transform;
setScale(); //适应方法调用
}
具体根据宽和高的比例来进行调节,适应当前分辨率
void setScale()
{
#if UNITY_ANDROID || UNITY_IPHONE || UNITY_WP8
baseRatio = (float)BASE_WIDTH / BASE_HEIGHT * Screen.height;
percentScale = Screen.width / baseRatio;
m_tranform.localScale = new Vector3(m_tranform.localScale.x * percentScale, m_tranform.localScale.y, 1);
#endif
}
亲测有用,欢迎交流。
- UGUI中背景分辨率适应
- UGUI中ScrollView滑动适应问题解决办法
- Unity中uGUI的多分辨率处理
- C#中,让WINFORM中的控件适应分辨率的变化
- table列表中不换行处理(适应不同分辨率)
- 浏览器适应不同分辨率
- Android大分辨率适应
- 自动适应分辨率
- Starling分辨率适应解决方案
- C#适应不同分辨率
- Unity3d GUI适应分辨率
- android 多分辨率适应
- zxing适应各种分辨率
- MTK6580适应小分辨率
- UGUI自适应分辨率
- UGUI适配多分辨率
- android 布局适应不同分辨率
- 窗体控件位置适应分辨率
- COCOA国际化
- 设计模式——单例模式
- java读取邮箱
- matlab(figure和subplot)title text figure标题的使用技巧
- 阿里云ECS Winows系统服务器解决web服务80端口监听异常
- UGUI中背景分辨率适应
- 解决:Invalid escape sequence (valid ones are \b \t \n \f \r \” \’ \\ )
- 解决一台机器同时运行多个Tomcat服务
- 整理--感知机知识点
- window下erlang(18.3)与rabbitmq(3.6.1)安装
- java的接口和抽象类
- Tomcat Weblogic JMS 启动无法加载weblogic.jar classnotFouncException
- 网页出现乱码
- linker command failed with exit code 1 (use -v to see invocation)