首页
最新主题
最新回复
热门主题
最新精华
抢沙发
公告区
综合讨论区
Y3编辑器论坛
BBS
编辑器下载
开发者文档
排行榜
Ranklist
搜索
本版
帖子
用户
Hi: 游客~
用户登录
Y3编辑器论坛
»
Y3编辑器论坛
›
综合讨论区
›
教程分享
›
认识数据类型
大头大头#4169
大头大头#4169
当前离线
积分
1579
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三个实数组成
单位是由不知道多少个数据组成的,比如生命值上限,当前生命,生命回复,位置点,等等
回复
举报
十五#4907
十五#4907
当前离线
积分
20
0
主题
1
回帖
20
积分
普通创作者
普通创作者, 积分 20, 距离下一级还需 180 积分
普通创作者, 积分 20, 距离下一级还需 180 积分
积分
20
发消息
发表于 2024-1-25 16:52:07
|
显示全部楼层
补充兼拓展:由于移动端浮点数(实数)的精度与PC端的浮点数精度不同,因此在实际开发时使用浮点数是相当谨慎的。
精度的不同虽然在游戏的数值上影响不大(通常也不会有需要计算小数后好几位的数值公式),但对于编译、图形学计算等领域就比较头大了,不过在Y3上暂时可以不用考虑这个,如果后续出现了跨平台支持可能需要将这点纳入考虑中。
回复
举报
ApolloHY#6240
ApolloHY#6240
当前离线
积分
57
0
主题
3
回帖
57
积分
普通创作者
普通创作者, 积分 57, 距离下一级还需 143 积分
普通创作者, 积分 57, 距离下一级还需 143 积分
积分
57
发消息
发表于 2024-3-17 03:28:47
|
显示全部楼层
补充一个重型的数据类型就是--表,当向表直接插入数值的时候,取值的时候就需要使用索引取值,索引是顺序的,1..N, 当向表插入字段的时候,取值就要通过这个字段来取
一维表就是插入值就是基础数据,比如整数,字符串,二维表就是插入的值还是一个表,同理三维表就是插入的值是一个表,然后又向这个表再插入一个表.表在Y3里的作用非常强大
像单位,点,区域技能,这些都应该是表的结构,因为他们可以自定义键值,自定义键值就相当于你给这个表插入了一个字段,这个字段就是这个值.
回复
举报
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
网易邮箱登录
|
KK通行证登录
回复
夏日·活跃之王勋章
社区大佬计划VOL.1专享