Unity3D编程研究与优化
文章平均质量分 62
Chiuan
只有双手是程序猿,只有头脑是设计尸,我要成为程序尸
展开
-
Unity3D - 关于Delegate - SignalSlot信息槽的使用和SendMessage取替
我们知道Unity3D自身有SendMessage向对象之间发送消息,但这个消耗是比较大的,因为它很大程度上涉及了Reflection发射机制。如何变更思路,结合C#自带的消息系统delegate委托事件,对此进行优化:我们看以下一个简单的delegate使用:public class DelegateBasic : MonoBehaviour { //define my del原创 2012-08-19 20:41:24 · 10285 阅读 · 4 评论 -
Unity3D的Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题
一、回顾前面写的关于Delegate的消息传送优化文章,http://blog.csdn.net/chiuan/article/details/7883449 下面的代码是做一个简单的Delegate和SendMessage之间的优化性能差距测试:using UnityEngine;using System.Collections;/// /// Delegate basic.//原创 2012-08-29 10:34:08 · 20012 阅读 · 2 评论 -
Unity3D性能优化 - Update() 的使用
个人认为在脚本方面采用面向对象的调用开发,每次在Update里面写代码的时候,你要考虑,是否值得这么做,因为我们都知道update是每一侦都会执行的,那么如果有些代码并不是每次都需要调用的,你就不应该放到update里面检测某个条件成立,然后再执行,这样就类似C语言的过程式编程了。不知道大家是否完全了解了官方这里http://docs.unity3d.com/Documentation/Scr原创 2012-08-18 23:41:10 · 18489 阅读 · 0 评论 -
[Unity3D] 一个新的UIButtonMessage 给NGUI,使用委托,自动选择Receiver提供的方法
好久没更新博客咯,最近潜心项目ing。。。来分享一个新的NGUI按钮方法回调的脚本,个人不是很喜欢原来那个UIButtonMessage原创 2013-07-11 14:35:04 · 10902 阅读 · 4 评论 -
[Unity3D] 关于uLua在Unity3D的性能测试
- lua中实例化5w个空对象并且直接删除function main.test( ) print('lua start at:'..Time.realtimeSinceStartup) for i=1,50000 do local go = GameObject('init') GameObject.DestroyImmediate(go)原创 2014-04-24 11:56:16 · 18148 阅读 · 0 评论 -
[Unity3D]关于中文注释导致的文件编码错误问题
ps,一直用osx开发,个人习惯用sublime text2编辑器。作为中国人原创 2014-06-28 00:23:57 · 4464 阅读 · 1 评论 -
[Unity3D]BuildPipeline.PushAssetDependencies 打包依赖包,优化UI Prefab的资源引用加载
1:一般原创 2014-09-04 00:50:44 · 13180 阅读 · 11 评论 -
[Unity3D]Lua中使用协程coroutine和计时器timer
习惯了unity3d的协程用法,那么我们在Unity里面怎么使用:原创 2014-08-22 23:57:46 · 18801 阅读 · 0 评论 -
[Unity3D]使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
祝福大家2015年新年快乐!先题外话扯淡一下2014年过去,忙碌的一年,工作上是经历了风风雨雨,不过相信2015你和我一样会运气大好!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~回归线~~~~~~~~~~~~~~~~~~~~~~~~~~~无论从减少安装包大小还是迎合unity64位IL2CPP默认就会打开StrippingLevel功能,通过库剖离来减少DL原创 2015-01-06 12:17:20 · 14702 阅读 · 1 评论