obsidian/笔记文件/2.笔记/换装系统_第四章.md
2025-03-26 00:02:56 +08:00

3.2 KiB
Raw Blame History

不同职业,存在不同武器 角色有,左右两边手,所手持的武器,也是对应不同职业,会有改变 这里,就是左右手

!Pasted image 20240304152530.png

运行游戏,可以看到,切换不同的职业,也就是显隐不同武器

!Pasted image 20240304152807.png

!Pasted image 20240304152827.png

也是有对应,资源文件的: 这是左边,上级目录,当然也有右边

!Pasted image 20240304152857.png

!Pasted image 20240304152920.png

这里的数组,存储了不同职业的武器

!Pasted image 20240304153051.png

对应序列化:

!Pasted image 20240304153115.png

切换武器的话,先隐藏旧的当前:

!Pasted image 20240304153214.png

switch修改当前武器数组然后设置显隐即可

!Pasted image 20240304153139.png

这是修改角色外形的逻辑脚本:

!Pasted image 20240304154024.png

在这里使用:

!Pasted image 20240304154040.png

!Pasted image 20240304154057.png

具体对应哪个外形类型,传参过来的:

!Pasted image 20240304154243.png

这里数组:

!Pasted image 20240304154307.png

初始化,分别是这样的顺序: 而且默认是选择了第0个脸部是初始位置的外观类型

!Pasted image 20240304154326.png

回到按钮的业务逻辑: 注册的点击按钮音效之后就是调用UI_CreateCharacterWindow的选择tab逻辑接口

!Pasted image 20240304154524.png

当前tab先消选然后新tab选择修改索引再刷新页面

!Pasted image 20240304154639.png

部位的数据初始化,之前有看到过: 不同部位,有不同的设定

!Pasted image 20240304154943.png

切换面板,切换不同部位,也是根据这个数据字典,进行切换的:

!Pasted image 20240304155030.png

数据字典也是根据实际修改,去改变内容数值:

!Pasted image 20240304155128.png

!Pasted image 20240304155206.png

颜色选项的显隐,也是根据不同部位,和配置设置的:

!Pasted image 20240304155325.png

例如: 这个就是无效的

!Pasted image 20240304155401.png

!Pasted image 20240304155413.png

之前章节,有不同部位的汇总

!Pasted image 20240301174148.png

还有一个,项目相关的,总汇总,脚本和配置文件:

!Pasted image 20240304160834.png

部位的汇总,是它的子集

!Pasted image 20240304160932.png

脚本和获取方法

!Pasted image 20240304160959.png

配置管理器,也有封装好的获取方法:

!Pasted image 20240304161040.png

初始化,获取当前游戏的,部位总配置,就是调用这个:

!Pasted image 20240304161125.png

key索引

!Pasted image 20240304161137.png

!Pasted image 20240304161147.png

角色的部位: 实际上有很多

!Pasted image 20240304161837.png

实际上,这几个暂时没用上 但是,使用逻辑都是一样的,所以无妨

!Pasted image 20240304161911.png

玩家视角的脚本挂载: MeshRenderer网格渲染数组和与其对应的材质数组

!Pasted image 20240304162049.png

!Pasted image 20240304162151.png

赋值

!Pasted image 20240304162203.png