![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
DanceWithCode1990
这个作者很懒,什么都没留下…
展开
-
在Lua中计算含中文的字符串的长度
在项目中遇到了需要在Lua中计算含中文的字符串的字符串长度。当时想当然的就用了string.len("确定") 发现输出时竟然是6!后来才知道 ,由于文件编码格式是UTF-8,所以一个中文是3个字节!所以这也不难解释为何“确定”的长度是6了。 至于UTF-8的前世今生,以及具体格式,网上有很多不错的讲解,以下是一位同行的形象讲解。“先从字符编码讲起。 1、美国人首先对其英文字符进行了编码,也原创 2016-04-14 20:23:39 · 11128 阅读 · 0 评论 -
Lua面向对象编程
很多游戏都开始使用lua脚本了。以我来说,我刚工作时Lua脚本还只是大量的用在UI上,UI对面向对象编程还没有那么大的诉求,只是很脏的业务逻辑。之后开发的游戏已经完全让Lua来处理游戏逻辑了,这也是各种热更的需要,这时对面向对象的需求就大大增加了,比如游戏中有上百个NPC我们不能为每一个NPC都写一套逻辑,那简直就是噩梦,简直比喝一箱白花蛇草水还要caodan。还要借助oo思想,为所有NPC搞个基原创 2016-04-15 22:12:36 · 486 阅读 · 0 评论 -
Unity3D Find不存在的gameObject
项目中有一些功能会去Find一些不存在的GameObject,这是Unity会报错,如果不想被错误影响让程序继续运行下去,有两种方法可行。1.最简单的,用c#的try catch,捕获异常并处理。2.利用transform.childCountd得到子节点数量,之后用循环遍历所有子节点,通过transform.GetChild得到具体的子节点,并通过名字来找到想要查找的子节点,但这中方法在原创 2018-01-09 00:03:34 · 1957 阅读 · 0 评论