由于深刻的认识到自己是个思维跳跃的人,深入浅出是个我还要努力很久的目标,为了让大家不至于在我乱七八糟的文字中迷失,特整理目录一份 无分类 《Unity3D热更新全书-何谓热更新,为何热更新,如何热更新》 这一篇是写给对热更新完全没概念的人 下载系列 还没写 加载系列 《Unity3d热更新全书-资源...
分类:
其他好文 时间:
2014-08-07 18:45:00
阅读次数:
214
C#LightEvil之前提供了很多和Unity结合的例子,都是采用把脚本文件放置在StreamingAssets中的方法。 这样可以利用Unity的特性,放在这个目录中的CS文件会被编译器编译,我们就利用C#编译器来对我们的脚本进行验证。 同时StreamingAssets中的文件又是直接随项目发...
分类:
其他好文 时间:
2014-08-07 18:42:51
阅读次数:
217
Unity3D动态下载资源,有没有解?有,AssetBundle就是通用解,任何一本书都会花大幅篇章来介绍AssetBundle. 我们也来说说AssetBundle 我们试全面的分析一下Unity3D提供的资源加载机制 1.Resources//内嵌资源,使用方法Resources.Load,可以...
分类:
其他好文 时间:
2014-08-07 02:57:18
阅读次数:
226
调试,这是一个无法规避的问题 C#Light 由于有 词法解释、语法解释、运行时三种情况 所以和C#也是有类似的问题 出错大致可以分为编译错误和运行时错误 拼写出莫名的东西或者语法不正确,会在编译阶段报错,这种错误很好检查,因为 C#Light语法是C#的严格子集,所有的C#Light脚本都可以用C...
分类:
其他好文 时间:
2014-08-03 22:55:56
阅读次数:
368
上篇明确了我们探讨的脚本是什么:是写在文本文件里面的代码,可以作为资源加载,取得字符串再执行。 可是为什么世界上会有那么多的脚本?而其使用方法完全看起来不一样呢?这是因为每种脚本都有自己的定位,在不同的复杂度脚本将表现出完全不同的样貌,我们来看一下。 复杂度一:计算 执行字符串的核心函数应该是这样的...
分类:
其他好文 时间:
2014-08-02 15:07:43
阅读次数:
220
开篇之前还是要先说明,这是一份给经验并不丰富的程序员阅读的文字。 有需求、有疑惑,往下看。 第一个问题什么是脚本?程序和脚本如何区分?我们给Unity编写的组件是程序还是脚本? 这些问题本文无意去解答,因为其中混合着太多有立场的东西,站在不同的立场会有不同的看法,这其中的矛盾不是简单可以调和的。 只...
分类:
其他好文 时间:
2014-08-02 01:36:42
阅读次数:
339
首先来赞叹一下中文,何谓为何如何,写完才发现这三个词是如此的有规律。 为何赞叹中文?因为这是一篇针对新手程序员的文字,是一节语文课。 然后来做一下说文解字,也就是 何谓热更新 热更新,每个程序员一听就明白,但是它语出何处,究竟表达了什么含义,到底代表了什么,对技术有什么要求,对经验相对较少的程序员来...
分类:
其他好文 时间:
2014-08-01 13:32:11
阅读次数:
133
由于Unity没法进行热更新,也就是局部更新,所以如果你在设计之前没有考虑好使用Lua,反射,或者其他方式实现热更新,但是又要面临游戏上线那么你可以考虑使用完整包更新,其实这对于游戏包不是很大的情况下,也是一个不错的选择,当然设计者在设计之初都想好了热更新那就宁当别论了。Unity3d 在移动端考虑...
分类:
移动开发 时间:
2014-07-30 00:50:02
阅读次数:
467
C#Light的定位是嵌入式脚本语言,一段C#Light脚本是一个函数 C#Evil定位为书写项目的脚本语言,多脚本文件合作,可以完全用脚本承载项目。 C#Light/Evil 使用完全C#一致性语法 目前 C#Light已经是正式版,且经商业项目检验 C#Evil是Alpha版,欢迎试用反馈。 C...
分类:
其他好文 时间:
2014-07-29 16:49:42
阅读次数:
316
开发游戏服务器往往有“热更新”的需求,就是在不停止服务程序的情况下,对服务程序进行升级。这里采用lua脚本桥接C++的模式。程序主框架用C++,程序的业务逻辑也是C++(具体的是C++写的DLL),这两者之间用LUA脚本语言进行桥接。当程序运行时,只要改变LUA脚本,即可以选择使用不同的DLL,以实现业务逻辑的升级更新。...
分类:
编程语言 时间:
2014-07-24 17:38:26
阅读次数:
306