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

2.2 KiB
Raw Blame History

不同的职业,有不同的武器位置

!Pasted image 20240301165633.png

可以看到,默认是隐藏不显示的

!Pasted image 20240301165706.png

对应脚本

!Pasted image 20240301165722.png

切换职业,就切换当前武器数组,并且遍历显示

!Pasted image 20240301165806.png

不同的角色,还有不同的,默认动画

!Pasted image 20240301170002.png

!Pasted image 20240301170018.png

对应的,动画控制器

!Pasted image 20240301170048.png

放在这里

!Pasted image 20240301170148.png

可以看到,默认是没有的

!Pasted image 20240301170213.png

这里才设置上

!Pasted image 20240301170224.png

运行可见

!Pasted image 20240301170251.png

职业按钮,初始化

!Pasted image 20240301170555.png

这是自定义角色,相关数据,初始化的类

!Pasted image 20240301172033.png

跳转到方法内部,就是定义各个部位,默认的索引,尺寸,高度,颜色等数据

!Pasted image 20240301172221.png

Index索引是这个

!Pasted image 20240301172305.png

高度和尺寸是这个实际上是设置scale缩放

!Pasted image 20240301172410.png

游戏表现:

!Pasted image 20240301172637.png

初始化类的父类,是这个逻辑管理器,基类,主要是,跟注册/取消 事件监听 相关

!Pasted image 20240301172519.png

这里有定义,支持的职业

!Pasted image 20240301172947.png

切换的时候,需要检查,是否支持该职业

!Pasted image 20240301173115.png

如果存在部位不符合对应职业就切换到该部件的下一个部位索引叠加当然也需要判断是否已经到边界如果已经到边界就currIndex = 0

!Pasted image 20240301173739.png

这里是一个while死循环如果该职业不支持该部件就遍历到有支持的为止

!Pasted image 20240301174012.png

释放资源,也是调用,资源管理器,内部的释放接口就好

!Pasted image 20240301174115.png

所有配置汇总:

!Pasted image 20240301174148.png

对应的脚本:

!Pasted image 20240304160420.png

可以看到有些脸是只支持3个职业

!Pasted image 20240301174220.png