聊聊Unity里的嵌套Prefab

今天正好和朋友聊到嵌套Prefab这个话题,发现这个其实是一个很多项目都需要但是Unity并没有提供内置支持的功能。在过去的项目中我们也实践过不同的解决方案,也了解过其他团队的一些做法,在这里正好整理一下,供大家参考/吐槽。 其实还有一个原因是又好久没更新博客了…     阅读全文
Kanglai Qian's avatar
Kanglai Qian 10月 26, 2017

Guess Into UGUI

虽然说UGUI已经开源,但是最核心的几个文件是c++实现的因此依然不可知。这几天好好的研究了下,整理出了一些自己的理解。这部分说实话是连蒙带猜出来的,如有理解不当的地方欢迎沟通交流。 ps. 后面的代码都以Unity 5.x为例分析。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 8月 30, 2017

FFT Ocean Part 2

最近读了利用GPU实现大规模动画角色的渲染有感,终于想起来把一个两年前的坑FFT Ocean Part 1给填啦(我又一次战胜了拖延症)。之前做的时候思路有点问题,只考虑了用Scale/Offset来序列帧的情况,搞的自己很繁琐;现在开阔脑洞直接用vertex ID就方便多了。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 8月 04, 2017

P/Invoke调用优化

这其实是一个常见的问题:Unity中使用P/Invoke调用原生代码的时候如何更高效的传参数和获取返回值的问题。一般来说简单的直接写在函数声明里,遇到复杂的情况譬如变长、数组等情况我基本都是直接上JSON的。但是最近性能测试的时候发现这么写也是一个非常可观的消耗:     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 20, 2017

Android下Streaming Assets特殊姿势

这两天在群里看到有人问过这个问题,也有朋友小窗问我:Unity中导出Gradle工程然后打包出来的apk会加载AssetBundle慢很多。 于是联想到了之前遇到的一个有意思的现象:我们的出包流程是在打包出来apk之后,利用apktool解包再进行加密和资源处理再打回去。但我发现这个步骤导致apk大小变化很多(有时变大有时变小,毫无规律),非常奇怪;但是解压出来的内容确实又是一样的。后来我仔细比对之后终于找到玄机:Streaming Assets下的东西默认是不压缩的。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 20, 2017

Unite 2017

感谢Daisy和蓓蓓提供机会,能和xiaoxiao一起在Unite上分享一些使用经验(slides),希望有所帮助。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 5月 15, 2017

UWA分享 PBR介绍及经验分享

很高兴有机会和大家分享一些PBR使用过程遇到的问题和经验,其实我们团队试水这个也才半年左右,依然还在不断的磨合过程中,希望有机会与大家多多交流。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 3月 26, 2017

C#反射——掀起Unity Editor面纱

之前在群里看到有人提到Profiler Memory Plus这个插件,相当不错~在原来Profiler功能上扩展出了diff功能 非常实用。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 3月 20, 2017

UUG分享 TextMesh Pro

依然UUG活动Unity User Group 北京站图文报道:《Unity3D VR游戏开发以及插件》,这次代替雨松主持了下活动,有点紧张…     阅读全文
Kanglai Qian's avatar
Kanglai Qian 3月 01, 2017

Shader in AssetBundle

关于Resources和AssetBundle优劣之前已经提过很多次了(参考官方教程The Resources folder),正好最近@张迪在做框架AssetBundle部分的优化,特此整理一下两个特常见的坑及对应解决办法。之前在关于Unity中的资源管理,你可能遇到这些问题里有有人提到过这个问题:     阅读全文
Kanglai Qian's avatar
Kanglai Qian 1月 29, 2017