不同职业,存在不同武器 角色有,左右两边手,所手持的武器,也是对应不同职业,会有改变 这里,就是左右手
![[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]]