- 博客(18)
- 资源 (10)
- 收藏
- 关注
原创 Unity UGUI --- Text组建预先获取文本的宽度和高度
文章目录给定文本内容给`Text`组建,预先知道`Text`占用的宽高预先知道`Text`占用的宽高的作用给定文本内容给Text组建,预先知道Text占用的宽高利用TextGenerator,TextGenerationSettings可以提前知道Text占用的宽高function UIUtil.GetTextPreferredWidthAndHeight(cotent,fontSize)...
2020-01-20 11:52:00
3532
原创 Unity---批量修改UI预设组建的属性,并保存预设
文章目录批量修改预设并及时保存批量修改UI预设批量修改预设并及时保存用代码批量修改预设属性,修改后,在属性面板属性值也立即改变了,对于大量的预设的修改,效率会提高,不需要手动Apply预设。调用Editor下的工具类的方法SetDirty(GameObject),将修改过的预设设置为Dirty,Unity会自动保存修改过的预设。EditorUtility.SetDirty(GameObje...
2020-01-20 11:47:05
1619
原创 Untiy3D --- 组件基类MonoBehaviour
note 目录1:MonoBehaviour生命周期 2:使用MonoBehaviour的一些注意点1:MonoBehaviour生命周期MonoBehaviour是所有组件的基类,在unity中,如果要写自己的组件,需要显示的继承MonoBehaviour。MonoBehaviour有7个可以重写的方法: - Awake:当一个脚本实例被载入时Awake被调用。我们大多在这个类中完成成员变量的
2017-06-29 19:35:45
694
原创 3D游戏中的网络层设计
note 目录游戏开发中选用哪种组件来设计网络层Tcp_Client实际效果和工程实例子1 选用哪种组件来设计网络层在unity的引擎中,我们可以选用3种组件来实现网络层。第一个是 unity本身自带的NetWork组件第二个是 C# 层的socket组件第三个是 C# 层的TcpClient组件分析在实际项目中我们该如何选择。(1)untiy NetWorkuntiy本身自带有Ne
2017-06-18 20:23:38
671
原创 Lua 字符串实践 -- 过滤词库算法
note目录过滤词字典结构构造过滤词树结构测试example1: 过滤词字典结构WordMap.lua文件WordMap = luaclass("WordMap")function WordMap:Init() self.isLast = false self.map = {} return selfendreturn WordMap过滤词的单个结构包括2个元素:
2017-06-18 19:46:41
730
原创 Lua StringUtil - Lua中字符串的一些常用操作StringUtil
note目录获取一个字符占的字节大小utf8 字符串的长度utf8 获取字符串的子串按某个字符的来切分字符串为一个数组table在移动端判断手机用户是否输入了表情符判断字符串是否包含某个字符1: 获取一个字符占的字节大小根据utf8 字符规律来判断字符的大小StringUtil.function chsize(char) if not char then ret
2017-06-18 19:29:08
2006
原创 Lua 操作系统库
note 目录Lua操作系统库函数Lua中所有的操作系统库函数1:Lua操作系统库函数操作系统库包含了文件管理,系统时钟等等与操作系统相关信息。这些函数定义在表(table)os中2:Lua中所有的操作系统库函数2.1 os.clock ()功能:函数os.clock返回执行该程序CPU花去的时钟秒数local x = os.clock();print(os.clock())local s
2017-06-18 19:23:11
1704
原创 Lua 数学库
Lua 中的数学库 函数 意义 调用 结果 abs 取绝对值 math.abs(15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1
2017-06-18 19:20:28
300
原创 Lua utf8中文字符个数和子串截取
note 目录utf8 字符规律utf8 中文字符的大小(占多少个字节)utf8 字符串的长度utf8 获取字符串的子串测试example1: utf8 字符规律字符串的首个byte表示了该utf8字符的长度 utf8单个字符可以有4种字节来存储:1个字节,2个字节,3个字节,4个字节。如果第一个一个字节的第一位为0,那么代表当前字符为单字节字符,占用1个字节的空间。如果第一个一个
2017-06-18 18:19:24
1968
2
原创 Lua 编译-执行-错误
note目录编译及常用的几个函数require函数C代码错误异常和错误处理错误信息和跟踪1:编译及常用的几个函数Lua称为解释型语言,但Lua确实允许在运行源代码之前,先将源代码编译为一种中间形式。听上去“编译”似乎不应在一种解释语言的范畴之列。 区别解释型语言的主要特征并不是在于是否能编译它们,而是在于编译器是否是语言运行时库的一部分,即是否有能力(并且轻易地)执行动态生成的代码。
2017-06-18 18:08:48
967
原创 Lua Table库函数
Table库函数note 目录取下标 tableindex插入 tableinsert删除 tableremove插入 tablegetn连接 tablecontat排序tablesort1:取下标 table[index]在初始化一个表的table时候的时候,若不显示的对表的键值进行赋值的话,默认就是数组的形式保存。默认数字作为下标从1开始。local a = {"a","b","c
2017-06-18 18:00:03
413
原创 Lua 元表(metatable)与元方法(metamethod)
note 目录元表(metatable)和元方法(metamethod)算术类的元方法关系类的元方法库定义的元方法- table访问的元方法1:元表(metatable)和元方法(metamethod)1.1 元表的作用可以通过元表来修改一个值的行为,使其在面对一个非预定义的操作时,执行一个指定的操作。 例如: 假设a和b都是table, 通过元表可以定义如何计算a+b。当Lua试图
2017-06-18 17:55:09
518
原创 Lua 迭代器与泛型for
note 目录迭代器与闭包(closure)泛型for的语义无状态迭代器具有复杂状态的迭代器真正的迭代器1:迭代器与闭包(closure)迭代器就是一种可以遍历一种集合中所有元素的机制。迭代器通常为函数。 在Lua中,通常将迭代器表示为函数。每一次调用函数,即返回集合中的”下一个元素”。每个迭代器都需要在每次成功调用之间保存一些状态,这样才能知道它所在的位置,以及下一次遍历的位置。Cl
2017-06-18 17:38:53
360
原创 Lua 函数function
Lua 函数functionnote 目录lua函数定义,声明,调用lua函数参数lua函数返回值深入lua函数1:Lua 函数定义和声明【定义】 在lua中,函数是一种对语句和表达式进行封装抽象的主要机制。函数既可以完成默写特定的任务,也可以只做一些计算并返回结果。【声明】function func(arg1,arg2) ... 函数体 ... retu
2017-06-18 17:35:55
4467
1
原创 Lua控制结构
Lua控制结构条件执行的if,迭代的while,repeat,for。所有的控制结构都有一个显示的终止符:if,for,while以end作为结尾,repeat以util作为结尾。控制结构中的条件表达式可以任何值。lua将所有不是false,nil的值视为真。1:if then / else1.1 单分支 if local a = 10if a > 0 then print("a = " .
2017-06-18 17:25:08
395
原创 Lua表达式
Lua表达式1:算式操作符 算式操作符 说明 + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 取模print(1 + 1) -->output 2print(5 / 10) -->output 0.5。 这是Lua不同于c语言的print(5.0 / 10) -->output 0.5。 浮点数相除的结果是
2017-06-18 17:09:34
367
原创 Lua基础知识
1Lua 规范1程序块chunk2词法规范21 lua保留关键字22 lua严格区分大小写23 lua注释语法3lua全局变量2Lua 类型与值1nil空2boolean布尔3number数字4string字符串5table表6function函数1:Lua 规范1.1:程序块(chunk)lua执行的每段代码,例如一个.lua文件,或在一个交互模式中(在CMD中输入lua
2017-06-18 13:56:09
404
原创 Lua环境搭建
下载软件和包文件luaForWindows百度网盘github下载装好sublimeText后,安装luaForWindows,安装好自动会配置系统的lua环境变量(无需手动配置)packageControl SublimeText 插件包百度网盘官网下载放在这个目录下: C:\Users\Administrator\AppData\Roaming\Sublime Text 3\I
2017-06-18 12:35:29
804
基于DirectX9.0开发的3D游戏Demo
2013-04-06
Python核心编程 第二版
2013-04-06
C++对象模型
2013-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人