第六个BUG 进入大世界港口中的市政厅报错
解决方式:策划更改需求,需要使用3D预制件组件作为2D UI显示出来
知识点:1.如何加载预制件,并给其赋值,赋脚本
NpcCityHallFormController.cs脚本中:
string cityPath = AssetUtility.GetNpcCityPrefabs(city_hall.Avatar);
is_open_ = true;
GameCore.Resource.LoadAsset(cityPath, new LoadAssetCallbacks(OnResLoadComplete));
其中OnResLoadComplete方法就是回调函数,加载好资源之后会调用该回调函数。
2.如何使得3D预制件显示在2D UI中
在这个工程里面,3D预制件只有一侧显示,因此需要调整其朝向。将Rotation属性的X调整为270,将其layer调整为UI(5)层,最后给其添加Common UI Depth 脚本。即可显现出来,具体原理尚需学习。
3.canvas这个组件到底是什么
是UI的画布,UI通过canvas渲染出来
第七个BUG 点击加速时候进度条前进不正常
知识点:1.如何调试代码。
将所有影响到表现的函数打上断点,即可在调试时发现具体是哪里出了问题,再具体更改。
F5跳过当前断点
2.进度条 计时器的使用
进度条的使用,有一个自定义的类计时器。需要继续学习。
第八个BUG 迁移界面上和背包界面上迁移道具显示品质不一致
还是如何加载物品图标的知识
类似于这种操作流程
如何加载预制体:
Font font = AssetDatabase.LoadAssetAtPath(“Assets/ThirdParty/PSD2UGUI/Font/DFPLiJinHeiW8.ttf”, typeof(Font)) as Font;
如何加载建筑:
第九个BUG 防御室上阵英雄界面中槽位不足时的提示内容需要修改
这个是如何加载提示,如何获取技能书,如何获取表格内容的知识。
1.如何获取项目中的表格内容
TableMgr是获取表格组件
TableMgr.GetDataRow(id);
根据表名与ID获取某一行的内容。
表名与各种属性存放于导出总表中
2.本地化组件
有一个本地化组件ILocalizedStringHelper,将游戏中的文本进行不同语言的转换,相应地将文本的ID转化为本地语言。
3.技能树 所有的相关信息全部存放于表格中,直接取出即可