- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 C#中For循环和List.Find效率的比较
代码就不贴了,两句东西没意义,有兴趣自行尝试,这里公布我测试的结果1. 单纯的10万条数据循环比较从结果可以看出,list平均比for循环慢了1ms,在少数据时,这个时间微乎其微2. 增加队列至1000万经计算,listi.find平均比for慢了29.5%3. 简化类对象结构经计算,listi.find平均比fo
2013-06-25 11:03:01
9016
1
原创 Unity移动设备手势操作拾遗
在日常的Unity开发中,经常会面临触发选择的问题,是使用原生的OnMouseDown、NGUI插件还是FingerGesture插件呢?这里就梳理下三者的关系。原生的OnMouseDown/UP是最直接的方式,正如字面意思,是特指的PC的Mouse,在移动设备上不支持(当前版本)NGUI插件是一个很好的UI插件,提供了一些Button的触发脚本。这些脚本能够在移动设备
2013-06-03 11:58:07
1796
原创 C#引用错误一则
问题:在正确 添加引用、添加using之后,出现了无法找到目标引用的错误解决:有一种情况是代码没问题,问题出在被引用的DLL/项目的目标.NET编译版本高于出错的当前项目(例如.NET3.5项目引用.NET4.5的DLL)调整项目属性的编译版本即可
2013-06-01 12:00:30
714
原创 NGUI显示带透明图层的PNG,图像显示错误
问题:可能出现的显示错误有杂色、图像变形等原因:用以显示的UITexture的Shader不正确(默认shader不能正确显示透明图层)解决:将UITexture脚本的Shader改为Unlit/ Transparent Colored等支持透明效果的shader即可注:如果需要实验,可以在Play模式下,动态修改shader以获得合适的效果
2013-05-10 11:17:38
2968
原创 Unity删除一个GameObject下的所有子项
结构:Root |---- Child A |---- Child B |---- Child C需求:在代码中让Unity删除一个GameObject下的所有子项思路:Unity中不能对GameObject对象使用GetComponent所以可以用Transform来代替解决:Transform[] c
2013-05-04 19:13:27
6530
原创 Unity Internal Compiler Error 报错拾遗
问题:Unity无法Play提示 Internal Compiler Error但没有执行目标文件过程:代码多次debug没有错误。经过移除文件的排除法,注意到引起问题的是从mono中放入到Plugins里的几个dll文件所致这些dll需要.net2.0支持,而Build中默认的不是Windows平台而是webPlayer。怀疑Unity认为目标平台不支持,
2013-05-04 19:08:03
4447
原创 NGUI划动面板出错一则
问题:在一个较长的Draggable Panel中,向下划动ScrollBar后,在代码中减少该Panel内容长度(无需拖动)导致ScrollBar消失,而Panel在原本位置的上方,无法正常关联:多出现于游戏中的下拉滚动面板,点击按钮后,动态生成面板内容的情况解决:生成新的内容前,调用UIScrollBar.scrollValue=0,以使滚动条恢复到最上
2013-05-02 11:23:41
1007
原创 Unity制作异步加载进度条
在Unity中,如果使用NGUI的UISlider来做读取场景(或者其他需要一段时间才能完成的事务)的进度条必须使用次线程调用/刷新否则到进度条完全完成前,并不会刷新(即一直停留在0%,直至突然跳到100%)------------------------------------------------------------------------------------
2013-04-07 15:19:55
2181
原创 Virtual Box 复制虚拟机后网卡无法正常工作的bug
修复:sed -i -e '/eth0/d' -e 's/eth1/eth0/g' /etc/udev/rules.d/70-persistent-net.rules
2013-02-08 11:33:12
772
原创 NGUI的消息传递
NGUI中除了可以使用常规Button触发事件以外,UIButtonMessage这个脚本提供了更大的灵活度这个脚本针对一个动作(例如点击),对一个对象触发方法(原理类似于GetComponent)各重要的是,其实是可以传参的,只是在很多教程中并没有注明Message脚本在发送的时候,会一并连自身整个GameObject也传递过去(例如Cube对象)在接收的脚本上,则可以这样处理:
2013-01-07 12:14:14
1608
原创 NGUI之多Camera响应事件
用NGUI就无法避免多个Camera同时存在,除了安排它们协同显示以外我们常常会想要在MainCam中使用一些很方便的NGUI脚本(例如UIButoonMessage等)但是Unity的MainCam本身并不会处理这些事件解决的方法就是在MainCam上增加一个UICamera的脚本这样就可以很方便的使用了注:基于逻辑原因,最好的选择依然是将GUI和MainCam彻底分
2013-01-07 12:04:07
1582
原创 WCF Host通过编译但是无法使用的解决之一
WCF的host编译运行后, 无法通过SvcUtil和添加服务引用,可能出现的提示包括“元数据包含无法解析的引用”“套接字链接已中止,这可能是有余处理消息时出错或者远程主机超过接收超时或者潜在的网络资源问题导致的。”等等非常容易被忽略的其中2个原因是:1. 存在被接口引用(包括参数和返回值)的自定义类/结构没有添加到数据契约[DataContract]2. 一些
2012-11-22 17:00:53
550
原创 云端服务器单核服务器是否该使用多线程编程的讨论
多线程许多云服务器的基础套餐使用的是单核CPU,我们知道多线程有诸多优势,但是在这种条件下是否应该使用?答案是根据需求。在多数的情境中,服务器端单CPU,程序大多只执行2种工作,1是运算,2是报告。并且通常运算所占资源远大于报告所占(例如每秒执行一次循环运算,每分钟向数据库报告一次)这时候过多的多线程调用开销从宏观来说实际是降低了效率如果希望能在单核
2012-11-19 11:26:21
1135
原创 Unity 3D NGUI的UITable显示顺序的一个解决方案
在使用pooling的时候经常会遇到UITable需要排序的情况在开启了UITable的Sort之后回发现,默认是对子项的name属性进行升序的但问题出现于我们经常用数字(例如循环中的i)命名这些子项,如1、2、3...8、9、10、11一经排序就成了1、10、11、2、3...原因是UITable脚本排序是按照(string)Name而不是(int)Name来进行的一
2012-10-29 18:10:57
5899
2
原创 【Alex专栏】Kinect应用设计 1
前言“谁能告诉我试衣镜怎么做?”“我要做一个XX应用,要求用Kinect和某某结合,谁会?”相信我,在前一段时间,我几乎每天都听到这样的问题。这让我不得不反思,我们写教程是为了什么?回想起之前的学习经历,我认识到发生这样的原因是在于对Kinect的认识有误区。简单来说,“Kinect有什么用”,或许是一个广泛存在的疑问。其实从一开始,微软的宣传就有误导的成分
2012-10-28 22:37:10
1500
原创 Unity3D的NGUI图层显示顺序不正确
NGUI是一个广泛使用的GUI插件,用来替代原生的GUI系统(如果你需要更好的呈现效果,3.x版本的GUI不够给力)。许多新人在使用的过程中,可能会遇到一个问题:为什么我的图层显示顺序不正确?NGUI针对UIPanel引入了一个Depth的属性,这个属性是用来辅助确定同一个Atlas、同一个Panel下的Widgets显示顺序,可以有效减少Drawcall。然后很遗憾的是,Depth是一个
2012-10-21 10:24:43
6903
原创 Unity使用NetworkView无法连接的一种解决方法
void OnGUI(){ switch (Network.peerType) { case NetworkPeerType.Disconnected: if (Condiction) {//such as a==b StartServer(); }else{ StartConnect(Ip,Port); } break; c
2012-10-03 19:30:34
2256
原创 Unity设置Prefab中children的变量
已有结构:Prefab P|------GameObject A| |--------Script aaa: ID、Title...|------GameObbject B目的:创建一个Prefab的Clone并设置aaa的属性ID实现:GameObject tmp =(GameObject)GameObject.Instantiate(P,some
2012-09-23 12:58:27
2557
原创 Unity实例化Prefab in C#
1. 首先Expose一个属性到外部(方便拖拉Prefab到脚本上)public class createPrefabTest : MonoBehaviour {public GameObject target;}2. 在需要的位置实例化Prefabvoid Start () { GameObject.Instantiate(target,new Vector3(1,
2012-09-22 16:04:24
7064
原创 Ubuntu及衍生系统不能正常重启关机问题的解决
Ubuntu以及其衍生的系统(如deepin elementaryOS等)在某些特定条件下(特别是安装在笔记本上)可能造成关机后不会切断电源的问题,症状为电源灯不灭,以及因此造成的无法重启,必须手动关机细细hack下来会发现,其实最可能的原因是在/etc/rc0.d/S90halt 的一段代码netdown="-i"if [ "$NETDOWN" = "no" ]
2012-09-07 00:52:03
2066
2
转载 Ubuntu 及其衍生版系统启动顺序
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。 ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用
2012-09-01 23:11:02
500
原创 Drupal 不在首页显示内容区块
Drupal 7 许多主题默认首页都是显示文章列表的而很多时候我希望界面尽可能的简洁,用一个专门的列表去显示文章此时可以修改 drupal目录下: /themes/主题/page--font.tpl.php(首页模版文件,名字应该类似,但可能不一样)找到print render($page['content']);加入一个是否首页的判断(如果不是首页才显示这个区块)
2012-07-18 20:05:59
2044
1
原创 Kinect For Windows SDK v1.0 - 底座马达移动
放置一个textbox1 一个button,则点击事件为 private void button1_Click(object sender, RoutedEventArgs e) { int angle = Convert.ToInt32(textBox1.Text); if (angle>=kinectSensorChoos
2012-02-20 15:15:42
1344
原创 MySQL 组内排序(Group By)
idnamedatequan1olay1997-01-0132olay2010-01-0150003olay2011-01-01900004kiehl2011-01-013335kiehl2011-12-12999以上是示范的数据表, 内容为仓库物
2011-12-23 14:39:23
4972
原创 Smarty foreach 循环多维数组示例
在PHP中:$ma=array();$ma_items=array();$ma[0]["id"]="1";$ma[0]["name"]="Tom";$ma[0]["age"]="33";$ma[1]["id"]="2";$ma[1]["name"]="Jerry";$ma[1]["age"]="22";$ma_items[0]["name"]="派克墨水";$ma_items
2011-12-09 17:21:08
3037
原创 Netbeans for PHP + xdebug 断点无效的解决
有一个项目在xdebug能链接的情况下,断点无效,直接略过几经摸索,终于解决问题出在开启了项目的“拷贝源代码到其他文件夹”不知到是Netbeans 7.1 beta的bug还是怎样在项目属性中取消了这个选项后就能正常断点了
2011-11-29 16:10:53
1907
原创 PHP 对象的创建
刚好有人问,就贴出来了PHP支持以【字符串】作为【对象类型名称】的创建方式直接看例子:class apple{ function get(){ return "I'm APPLE"; }}class apple2{ function get(){ return "I'm APPLE #2"; }} $str
2011-11-17 17:06:36
599
原创 Drupal 7导入中文语言包出错问题
提示AJAX超时出错其实是PHP默认30秒超时 而单词导入时间可能超过30秒所致 1.修改PHP.INI,找到max_execution_time = 30修改超时时间即可 2.在sites/default/settings.php 文件中添加ini_set('max_execution_time', 0);该文件需先取消read only
2011-03-17 15:08:00
1398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人