摘要: 图形学3D渲染管线 DX和OpenGL左右手坐标系不同,会有一些差距,得出的矩阵会不一样; OpenGL的投影平面不是视景体的近截面; 顶点(vertexs) 顶点坐标,颜色,法线,纹理坐标(UV),连线索引; 图元(primitives) 几何顶点被组合为图元(点,线段或多边形),图元装配; 片元 阅读全文
posted @ 2021-12-09 14:19 小紫苏 阅读(1435) 评论(0) 推荐(1) 编辑
摘要: Unity项目可以打包成WebGl,打包后的项目文件: Build中是打包后的Js代码; Index.html是web项目的入口,里面可以调整web的自适应,也可以拿去嵌套; TemplateData是打包时候选的webGl模板; web端游戏可能Unity只负责做游戏部分,而官网由另外的团队制作, 阅读全文
posted @ 2021-12-03 22:45 小紫苏 阅读(7588) 评论(4) 推荐(2) 编辑
摘要: FSM状态机改 一.前言 FSM状态机初版 之前写过一版有限状态机,后来发现很多问题; 前一个版本是记录了当前的状态,切换状态时,要等下一帧状态机Update的时候才会调动上个状态的退出,总会有一帧的延迟; 除了导致动作延迟外,状态很多的情况报错也无法追述,断点只能回到状态机中; 因此做了如下修改; 阅读全文
posted @ 2021-11-15 17:22 小紫苏 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Unity技能系统(三) Unity技能系统(一) Unity技能系统(二) Demo展示 六.Buff系统 buff分为增益和减益buff,应该区分开来; 本来计划是也用与或非来记录buff的,一个技能可能有多个buff,但是好像用list来存储也是一样的; 一个技能只能有两个buff图标,一个增 阅读全文
posted @ 2021-11-11 20:18 小紫苏 阅读(2428) 评论(2) 推荐(0) 编辑
摘要: Unity技能系统(二) Demo展示: 五.技能管理和释放 1.CharacterSkillSystem 技能系统类,给外部(技能按钮,按键)提供技能释放方法; 技能释放逻辑: 按顺序判定条件,成立则继续,否则返回; 最终调用CharacterSkillManager中的DeploySkill方法 阅读全文
posted @ 2021-11-11 13:14 小紫苏 阅读(3468) 评论(1) 推荐(2) 编辑
摘要: 技能系统(一) 一.Demo展示 二.功能介绍 集成了技能,冷却,buff,UI显示,倒计时,动画等; 技能类型:弹道技能,动画事件根据帧数采用延迟调用技能,自定义释放位置(偏移,发射点两种),buff类型技能(自身增益buff,敌人减益buff,比如加防御和毒); 技能伤害判定:碰撞判定,圆形判定 阅读全文
posted @ 2021-11-11 01:58 小紫苏 阅读(7431) 评论(7) 推荐(2) 编辑
摘要: StringBuilder和string 1.string是引用类型还是值类型 MSDN官方说string是引用类型; 引用类型:引用分配栈内存,引用类型本身的数据存储在堆中; 值类型:在函数中创建,栈内存;类中成员变量堆类型; 从c底层内存分析,string本质是char*数组; char*不开堆 阅读全文
posted @ 2021-11-05 11:59 小紫苏 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Python工具Excel转Json 前置条件 1.安装python 下载python 我下载的是2.7; 2.配置环境变量 我的电脑右键——属性——高级系统设置——环境变量; 添加python的安装路径: 3.安装openpyxl库 打开cmd控制台; win+R搜索,输入cmd进入控制台; 切换 阅读全文
posted @ 2021-11-03 17:01 小紫苏 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: Loading界面-异步加载场景 Demo展示 加载新场景时,需要加载大量模型外部文件等,比较耗时,又不能让画面卡住不动; 很多时候会做一个加载界面显示读条; 这个加载条是个UI物体,可以自行添加替换UI素材; 代码 非常简直,就不赘述了; 一个slider条,progress为异步百分比; 限制读 阅读全文
posted @ 2021-11-01 17:25 小紫苏 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: Unity射线系统 Demo展示 UI+Physical射线测试: FPS自定义射线测试: UGUI射线工具 实现功能,鼠标点击UI,返回鼠标点击的UI对象; 需要使用到鼠标点击事件-PointerEventData; 关键API:EventSystem.current.RaycastAll(); 阅读全文
posted @ 2021-10-31 15:17 小紫苏 阅读(536) 评论(0) 推荐(0) 编辑