将当前UI配置写入文件,并且恢复

处理NGUI自适应问题时,如果UI只是在边角,那么使用Anchor就可以解决,但是当使用那些铺满屏幕的UI时,使用anchor可能就会造成ui的重叠。

一个解决办法是针对不同的分辨率,去调整UI的位置和大小,然后保存为配置文件,这样针对不同的分辨率再恢复即可。

针对这两个操作,做了一个保存和恢复的编辑器工具。

特点是能够弹出Game视图至指定分辨率。

另外NGUI的大小实际上是通过widget的size来控制的,但是那是一个protect变量,我将其改为了public,这样调整size后,就必须要刷新一下,即disable和enable相关脚本。

具体见代码吧

https://github.com/binpan0423/UnityNGUI/

时间: 2024-10-07 20:57:38

将当前UI配置写入文件,并且恢复的相关文章

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml 1. yaml是个好的选择.. 1 2. 数据的层次结构--结构:hash,list,和block literal. 1 3. yaml跟json的实现区别 1 4. xml的优点及json的问题 2 4.1. ide友好 2 4.2. JSON也适合与任何数据,复杂struts难以阅读 2 4.3. json难以手工维护 3 5. 基于YAML的开源项目解析YAML文件最常用的Java库是JvY

一次心惊肉跳的服务器误删文件的恢复过程

经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据.对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错.也希望遇到问题的朋友能找到一丝灵感解决问题. 事故背景 安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装.从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下: rm -rf $ORACLE_BASE/* 如果ORACLE_BASE这个变量没有赋值,那命令就变成了 rm -rf /* ==||,妹子使用

PyQt4转换ui为py文件需添加如下代码才可执行

1)转换ui为py 命令行进入ui文件所在文件夹,输入pyuic4 ui_name.ui > py_name.py即可 或新建ui2py.bat文件,写入: @echo off @cd /d "%~dp0" pyuic4 %1 > %~n1.py 将ui文件拖入批处理即可,生成在ui文件所在目录,文件名为py_name.py 2)转换后的py文件还不能运行,需要可视化操作才可运行 具体见帖:http://www.cnblogs.com/doudongchun/p/36947

bitnami redmine安装、配置、备份、恢复(这篇文章靠谱)

bitnami redmine安装.配置.备份.恢复 2012-12-17 12:33 2596人阅读 评论(0) 收藏 举报 1. 安装时语言选择英文,不可以选择中文,否则不能正常运行,可以在账户里改为显示中文: 2. 安装完成后,最上面的标题栏字体太小,修改: D:\BitNami\redmine-2.1.4-0\apps\redmine\htdocs\public\themes\classic\stylesheets\application.css 中  #top-menu { font-

5.配置globals文件(目标端)

        mgr进程是goldengate软件运行的主进程,是由这个进程控制其他进程的,比如extract,replicat进程等. 对于mgr进程的配置,将会在下面介绍. global文件我们只选择在Sqlserver目标端创建.它可以配置很多参数,影响全局的运行.这里,我们只配置checkpoint表,以保证事实连续有序的在sqlserver恢复起来. 目标端要添加checkpoint表,才能保证事务连续有序,以防replicate进程无论正常或异常shutdown了,该从哪里起继续应

Linux重启inotify配置max_user_watches无效被恢复默认值8192的正确修改方法

Linux下Rsync+inotify-tools实现数据实时同步中有一个重要的配置就是设置Inotify的max_user_watches值,如果不设置,当遇到大量文件的时候就会出现出错的情况. 一般网上修改方法就是直接修改文件: /proc/sys/fs/inotify/max_user_watches 或者修改方法: sysctl -w fs.inotify.max_user_watches="99999999" 但是这些修改后,Linux系统重启inotify配置max_use

安利一款好的文件删除恢复软件——360文件恢复

估计大多数人都遇到过错手删除了重要文件的情况,所以电脑常备一款数据恢复软件是很有必要的.不过数据恢复软件实在太多,如果只是备用,那么选择体积小巧免费且绿色的会比较合适. 今天推荐的数据恢复工具是集成在360安全卫士中的小软件--360文件恢复.这是为不喜欢安装360卫士的朋友特意分离出来的单独版,软件完全绿色,可以独立运行使用.360文件恢复支持快速扫描硬盘.SSD.U盘.存储卡等载体中被误删除文件,并将它们恢复回来,而且使用非常简单直观.有了它,即便回收站被清空你的文件还是有后悔的机会-- 3

Android Studio SVN配置忽略文件

1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系. 2.打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下: 3.注意一点,配置忽略文件必须在Share到SVN之前进行,如果在Commit后配置,貌似就不起作用了. 4.当分享者配置了忽略文件并Share Project到SVN后,其他人Check下来就不需要配置了,Commit

[cocos2dx笔记012]一定简易的UI配置类

使用cocostudio可以装载编辑好的UI,但是过于复杂.特别是在加截UI后,发现触屏事件有些问题.如果直接使用程序写死加载UI又过于麻烦.花点时间,增加了一个基于ini的UI配置类,目前只实现了CCSprite和plist的加载.其它的可以后面慢慢加 头文件 #ifndef _X_UI_H_ #define _X_UI_H_ #include <cocos2d.h> namespace zdh { USING_NS_CC; void CreateByXUI(CCNode * paramPa