正常情况下,UGUI设置UI的localposition可以直接赋值 UIxxx.rectTransform.localPosition = ] / 2f, , ); 运行后在Unity的Inspector面板可以得到正确的().但如果 UIxxx.rectTransform.SetParent(GameObx]); UIxxx.rectTransform.localPosition = ] / 2f, , ); 运行后得到的坐标值是错误的.正确的做法: UIxxx.rectTransform.…
Unity中UGUI制作可输入下拉框 目录 Unity中UGUI制作可输入下拉框 前言 组件分析 制作流程 总结 前言 在搜索引擎以及一些网页中我们常常可以看见这样一种UI控件,看上去是一个输入框,在输入之后会弹出一个列表(或者没有输入也会弹出,如搜索引擎的历史记录),你可以选择列表中的内容然后做出一些处理. 显而易见,在UGUI中并没有这种类型的控件.那么只能自力更生自己制作一个了. 组件分析 首先,一个输入框是必不可少的. 输入后有一个列表,可以显示多个内容,那么还需要一个列表. 从头制作一…
UGUI Toggle用法教程 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新!助力快速理解 UGUI 中 Toggle 组件用法为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Description -- 说明 2 Create Toggle -- 创建开关组件 3 Custom Template -- 可自定义调节模板 4 Toggle -- 组…
Unity GUI(uGUI)使用心得与性能总结 作者 kingshijie 关注 2015.09.26 15:35 字数 3686 阅读 28031评论 10喜欢 49 背景和目的 小哈接触Unity3D也有一段时间了,项目组在UI解决方案的选型一直是用的原生的uGUI,因此本人也是使用了一段时间的uGUI,在uGUI的使用方面积累了一些自己的经验,在此进行一个记录与总结. 本文接下来将会对uGUI的Runtime性能进行着重讨论,其它的因素也很多而且很重要,但是一篇文章讲清楚一件事就好了,文…
1.使用定时器异步修改 这是相对比较简单的方法 在Wpf中定时器使用DiapatcherTimer,不使用Timer原因: 在一个应用程序中,Timer会重复生成time事件,而DispatcherTimer是一个集成到了Dispatcher队列中的时钟,这可以使它被按照指定的时间间隔以指定的priority定期执行. 对于一个Timer时钟事件,系统并不能保证在时间间隔到达后被立即执行,但是能够确保在时间间隔到达之前不被执行.这是因为DispatcherTimer像其他操作一样被放置在了Dis…
Button按下后修改背景图 错误做法:为Button添加OnTouch事件监听,根据ACTION_UP和ACTION_DOWN动作来修改Button的背景图 错误原因:从理论上讲,按钮按下修改背景色是一个UI逻辑,而非一个业务逻辑,OnTouch事件必然是写在Activity内,即MVC的Control中,Control中就用来处理业务逻辑,而比应该引入UI逻辑,否则将会导致代码难以维护. 个人认为应该使用Selector实现此效果: 基本步骤: 1.在res/drawable下创建xml定义…
服务器操作: 1.配置nfs: # vim /etc/exports /home/nfsroot *(insecure,rw,no_root_squash) mkdir -pv /home/nfsroot 1.安装nfs # rpm -qa |grep nfs # yum -y install nfs-utils portmap # systemctl start nfs.service # systemctl status nfs.service 盒子操作: 1.用telnet协议连接盒子(盒…
学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错. 假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置: 为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite",&qu…
如果不使用HAXM,恐怕网页源码查看器无法获取servlet的源码.初步猜测是安卓模拟器运行速度太慢了.如果CPU不支持VT-x的话,HAXM是安装不上的.所以可以先开启VT-x. 可以参考几篇文章https://jingyan.baidu.com/article/ed15cb1b7586011be2698140.html  http://www.cnblogs.com/lijc1990/archive/2013/02/07/2908969.html来解决安卓模拟器慢的问题. 安装intel的虚…
一.问题的起源 最近在做vue.js项目时,遇到了vuex状态管理action与vue.js方法互相通信.互操作的问题.场景如下图所示: 二.第一种解决方法 例如,我们在页面初始化的时候,需要从服务端通过API接口获取数据,数据获取成功前需要显示Loading状态框,数据获取完成后,需要将Loading状态框隐藏. 这是一种相对比较简单的应用场景,解决起来当然也比较简单. 我们可以通过state数据字段来实现,在state中存储一个loading字段,并设置默认值为false. const st…
/********************************************************************** * Android handler Thread 修改UI Demo * 说明: * 由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接 * 在线程中修改,所以可以使用Thread配合handler来修改. * * 2016-4-13 深圳 南山平山村 曾剑锋 ************************************…
由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名.ip地址或其他任何备用名称进行连接.请指定实际的服务器名称“xxxx”(Replication Utlities)." 经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:       use master select @@servername: select serverproperty('servername…
在Wpf中界面显示数据的修改,都是通过UI线程完成,如果尝试从其他线程中直接修改控件的值回抛出异常,“调用线程无法访问此对象,因为另一个线程拥有该对象”. 例如:http://www.cnblogs.com/tianma3798/p/5762016.html 解决方案1:通过Invoke或者BeginInvoke将操作发送给Dispatcher 对象,委托Dispatcher去执行UI操作,每个UI控件都有Dispatcher 对象 代码实例: Xaml代码 <ProgressBar x:Nam…
在CSDN论坛看到这么一个问题:如何为第三方工具加上使用限制次数?问题的答案很简单,重新做一个应用程序,将第三方程序打包进这个应用程序,启动应用程序时可以检查第三方工具的使用次数,检查通过,可运行第三方工具.至于如果检查使用次数,答案也是五花八门,写注册表.写配置文件.读取硬盘.网卡信息等,都是常规做法.我也思考了下,还可以这样: 也是重写应用程序,但将使用次数写入到应用程序文件里面,每使用一次,就更新一下应用程序文件里的计数. 这种方案想来有几个问题:1.如果运行应用程序前做了备份,则每当使用…
SQL Server 使用两个内部数据结构跟踪被大容量复制操作修改的区,以及自上次完整备份后修改的区.这些数据结构极大地加快了差异备份的速度.当数据库使用大容量日志恢复模式时,这些数据结构也可以加快将大容量复制操作记录至日志的速度.与全局分配图 (GAM) 和共享全局分配图 (SGAM) 页相同,这些结构也是位图,其中的每一位代表一个单独的区. 差异更改映射表 (DCM) 这样便可以跟踪自上次执行 BACKUP DATABASE 语句后更改过的区.如果扩展盘区的位是 1,则自上次执行 BACKU…
近段时间在自学WPF,是一个完全不懂WPF的菜鸟,对于在线程中修改UI控件使用委托做一个记录,给自已以后查询也给需要的参考: 界面只放一个RichTextBox,在窗体启动时开起两个线程,调用两个函数,每隔1秒写一次当前时间 一 界面XAML如下: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&qu…
Unity 根据手机陀螺仪,实现流动UI效果 设置Canvas 模式设置为 Screen Space - Camera 指定Camera 挂载脚本 挂载Target using System; using UnityEngine; [Serializable] public class SetUp { [Tooltip("敏感度")] public float sensitivity = 15f; //敏感度 [Tooltip("最大水平移动速度")] public…
Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' 此时修改root的默认密码即可 -----------------------------------------------------------------------------------…
修改UIView的默认Layer后,修改View的值会动态修改Layer的值 效果图: 如上图所示,当我们修改了一个UIView的子类中的Layer内置类型时(如上图中我们将CALayer直接替换成了CAGradientLayer类),会直接作用到其内置的Layer当中. 我们可以用这个特性将Layer封装到View当中,然后直接修改view就能达到我们想要实现的目的. 源码: // // AlphaView.h // YXMWeather // // Created by XianMingYo…
转载自:http://blog.csdn.net/bleibo/article/details/5447198 安装Oracle后修改IP总结(转载) 针对ORACLE 10G 在安装完后,修改IP 或者计算机名,是有很多问题的的 方法种种:ip 地址的修改,对数据库本身是没有影响的,受影响的是监听程序和需要连接到数据库的客户端.    需要重新配置LISTENER,参数文件LISTENER.ORA. HOST   有两种方式:   IP   和   主机名. 1). 安装 Oracle 后,修…
待解决的问题 在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作.他们会引发软件的卡顿甚至假死,严重影响软件的使用. 因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互.但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往被加以限制. 例如在Android .0之后,UI线程内不允许执行网络请求,网络请求需要配合着如AsyncTask之类的工具类来完成. 而在Winform中,跨线程修改…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[PP系列]SAP 取消报工后修改日期   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 一般情况,取消报工后,过账日期是不允许修改的 取消报工,日期会默认为当时的报工日期 月结结束,会影响报表的准确性 如果出现跨月取消的时候,可能就要修改日期了 可尝试: 关闭成本周期,关闭物料账期 然后取消报工,看看能不能修改日…
tomcat+mysql+jdk 本地已经安装tomcat.mysql.jdk服务,需要更改安装目录由D盘改为C盘,方法如下 一.停止tomcat.mysql服务 二.安装文件由D盘拷贝到C盘,原D盘路径重命名(证明服务没有使用该路径) 三.修改注册表 运行-regedit打开注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[服务名称] 四.修改环境变量 JAVA_HOME.path等变量路径修改 五.tomcat\bin目录to…
     在学习zk伪分布式集群对的时候,第一次注意到克隆虚拟机后修改eth的ip地址,发现ip不是自己修改的ip,进而在询问下发现,当我们第一次登陆查看我们克隆的虚拟机ip时:我们看到的ip不是eth0的ip,而是eth1的ip.      而究其原因是因为在克隆后出现网卡MAC地址和原系统MAC地址一样,在局域网内会有冲突,这时我们需要更改克隆后的MAC地址.       解释一下:实际上克隆后的系统有两个网卡eth0和 eth1,实际起作用的是eth1,eth0是从之前克隆过来的,eth1…
重装ArchLinux后修改GRUB配置不生效问题的解决 mount指令看一下挂载,或者vim /etc/fstab看一下有没有/boot,看看fstab是不是没写进去.... 我特喵昨天重装完Arch改了一下午grub配置就是不生效,明明grub.cfg改变了开机时候就是没变化,最后发现fstab给我写了个空文件,boot没挂载上,完后grub-mkconfig时候在boot空文件夹里又生成了一个配置文件,我改了一下午假的配置. 好气哦! 解决方案,安装盘启动,挂载所有分区,然后重新genfs…
Oracle安装完成后修改服务器机器名,Windows server 2012 R2系统提示Oracle 11g下面3个服务无法启动: OracleDBConsoleorcl OracleOraDb11g_home1TNSListener OracleMTSRecoveryService 解决办法: 本地计算机无法启动OracleMTSRecoveryService服务,错误1:函数不正确 OracleMTSRecoveryService:服务端控制.该服务允许数据库充当一个微软事务服务器MTS…
如下图,要点击切换左边的Toggle按钮变为Pivot才可以编辑Pivot!   参考: https://answers.unity.com/questions/871238/cant-change-the-pivot-of-a-ui-element.html…
基于UGUI的UI框架 一.Demo展示 二.关键类 MonoSingle 继承MonoBehaviour的单例基类:做了一些特殊处理: 保证场景中必须有GameInit名称的物体,所有单例管理器脚本都挂在该物体上: 继承单例基类后,需要私有化构造: public class MonoSingle<T> : MonoBehaviour where T :MonoSingle<T> { protected static T instance; public static T I {…
发生原因: 移植了一个Qt程序在修改完QT的cpp源码和UI界面布局等内容后,重启点击QT Creator左下角的运行(Ctrl+R)编译程序并启动后,程序界面及修改内容并没有改变. 解决方式: 找到你的源码文件,并找到以ui_开头的文件,将文件全部删掉,然后删除编译后的release文件夹,重新执行运行(Ctrl+R)  操作,这样程序就可以编译出你修改后的内容了.…
前文:记录一次项目代码迁移过程 上文代码迁移的目的就是为了新增vue脚手架自带的UI测试框架,工具有了,就需要实践运行在项目中了(修改配置文件.编写测试脚本等). 一.单元测试 测试框架 karma + mocha + chai. (1)修改配置文件“test/unit/index.js”: index.js 配置了哪些文件会被当成单测脚本,哪些文件可以被当成测试源文件(被测对象). 代码如下(暂时不用修改): import Vue from 'vue' Vue.config.productio…