CG中修饰符in out inout的使用

关于cg中的修饰符关键字in out inout的区别, 网上的大致描述如下: 参数传递是指:函数调用实参值初始化函数形参的过程。在 C\C++中,根据形参值的改变是否会导致实参值的改变,参数传递分为“值传递(pass-by-value) ” 和“引用传递(pass-by-reference) ”。按值传递时,函数不会访问当前调用的实参,函数体处理的是实参的拷贝,也就是形参,所以形参值的改...

为你的游戏定制lua

由于lua解释执行,且是一款轻量级的脚本语言,所以作为脚本无数次被广大游戏项目采用。市面上lua插件多如牛毛,像nlua,ulua,slua,xlua,tolua。 每一款插件或多或少有这样或那样的优点缺点。 我觉得王道就是自己写一个lua插件,定制给游戏,游戏需要什么功能,就加入什么功能,移除不必要的模块,加入自己需要的模块。 本文对应到github工程代码地址:https://...

Unity 大地形加载研究

随着吃鸡手游的火爆,大世界、大地形类的手游正在变得越来越火热。想要大世界观的直面感受,大地形的研究课题也提上开发日程。我们都知道unreal 引擎直接提供了Level Streaming Volume方式的大地形加载方式,无需要过多的代码,就可以动态的生成大场景了。本文主要介绍unity 引擎下自己实现的大地形加载方式。 Unity 大地形研究 *github 对应的地址,点击这...

Unity 植入 c++版protobuf

现在使用Unity引擎开发游戏使用的脚本语言越来越灵活了。就拿《王者荣耀》来说吧,战斗的核心都采取 c++的语言来实现,外围系统都是采用 csharp的开发的。使用 c++指针操作不断有更高的执行效率,作为 native 语言也不会有 mono 内存的开销。使用 csharp 语言语法简单,对面向对象的支持也比较好,适合快速开发和版本迭代。还有使用 lua 脚本来做游戏的热更新。这样问...