48

主题

91

回帖

1579

积分

精英创作者

积分
1579

夏日·活跃之王勋章

发表于  2023-7-18 06:11:38 | 显示全部楼层 |阅读模式 2353 2
本帖最后由 大头大头#4169 于 2023-7-18 06:55 编辑

一、基础类型

1.实数
实数就是数字    1    2    3    或者    1.1    ,    1.2    ,    1.3


2.整数
就是没有小数点的数字,需要注意的是在整数中3除以2等于1,会省略小数点后的部分

3.布尔
有    true(真)和    false(假)两个值,通常用于判断,也可以理解为是和否

4.字符串
就是文字,可以写汉字,字母,数字,标点符号
但是无法直接参与数学计算

象征意义
初学时我常想这么多数据类型简直脱裤子放屁
既然有实数了为什么还要有整数,计算还有误差
但现在使用时就下意识的把不需要小数点和除法运算的数字用整数类型了
实际上布尔值中true可以用1代替false可以用-1代替
但是为了区分开数字1这两种概念所以还是经常使用布尔

实际意义
布尔值占用较少的存储空间,通常只占1比特
整数通常也比实数占用空间要小
但我觉得这些不重要至少在Y3不重要


二、衍生类型

除了上述的四种基础类型以外大多都属于衍生类型
通常由一个或多个基础类型组成
比如点就是由xyz三个实数组成
单位是由不知道多少个数据组成的,比如生命值上限,当前生命,生命回复,位置点,等等









0

主题

1

回帖

20

积分

普通创作者

积分
20
发表于  2024-1-25 16:52:07 | 显示全部楼层
补充兼拓展:由于移动端浮点数(实数)的精度与PC端的浮点数精度不同,因此在实际开发时使用浮点数是相当谨慎的。

精度的不同虽然在游戏的数值上影响不大(通常也不会有需要计算小数后好几位的数值公式),但对于编译、图形学计算等领域就比较头大了,不过在Y3上暂时可以不用考虑这个,如果后续出现了跨平台支持可能需要将这点纳入考虑中。

0

主题

3

回帖

57

积分

普通创作者

积分
57
发表于  2024-3-17 03:28:47 | 显示全部楼层
补充一个重型的数据类型就是--表,当向表直接插入数值的时候,取值的时候就需要使用索引取值,索引是顺序的,1..N, 当向表插入字段的时候,取值就要通过这个字段来取
一维表就是插入值就是基础数据,比如整数,字符串,二维表就是插入的值还是一个表,同理三维表就是插入的值是一个表,然后又向这个表再插入一个表.表在Y3里的作用非常强大
像单位,点,区域技能,这些都应该是表的结构,因为他们可以自定义键值,自定义键值就相当于你给这个表插入了一个字段,这个字段就是这个值.