A111164 发表于 2020-8-22 23:19:02

如何能去除装甲上的损伤贴图

本人在做拥有修复装甲机制的舰船时遇到一个问题,就是即使装甲数值回复了,上面也会覆盖一层损伤贴图,有没有什么办法能实现对损伤贴图进行操作呢。
查看了spriteAPI一圈好像只能操作贴图的颜色位置之类的

对方的大屌 发表于 2020-8-22 23:33:30

蘸辣椒酱吃了{:tieba_19:}

永远 发表于 2020-8-23 04:00:10

似乎很难啊,博尔肯那边也是修甲后损伤贴图保留

cjy4312 发表于 2020-8-23 14:11:49

ship.clearDamageDecals();
这会导致损伤覆盖被完全清除
如果只是想减轻损伤痕迹的话修好护甲往上打一发数值1的小伤害就行

A111164 发表于 2020-8-23 14:26:26

cjy4312 发表于 2020-8-23 14:11
ship.clearDamageDecals();
这会导致损伤覆盖被完全清除
如果只是想减轻损伤痕迹的话修好护甲往上打一发数 ...

还有就是在遍历船的所有模块时
我用 if("模块名 " equals.(ship.getId( ))    ){}else{}进查找不同模块并修改时,虽然不报错或者null,但写在if的内容完全不运行,直接进else。。

我已经再三确认了csv里的id,hull里的id,和“模块名”,都是一样的。。我想问一下是否是语法或者用法的问题。如果没问题我再找找其他的地方。

cjy4312 发表于 2020-8-23 20:52:30

A111164 发表于 2020-8-23 14:26
还有就是在遍历船的所有模块时
我用 if("模块名 " equals.(ship.getId( ))    ){}else{}进查找不同 ...

船的ID和船体的ID是两码事,ship的getid类似于身份证,是唯一的,两条一毛一样船的id也不相同
正确的操作是ship.getHullSpec().getHullId();

A111164 发表于 2020-8-23 20:54:43

cjy4312 发表于 2020-8-23 20:52
船的ID和船体的ID是两码事,ship的getid类似于身份证,是唯一的,两条一毛一样船的id也不相同
正确的操作 ...

感谢!!
页: [1]
查看完整版本: 如何能去除装甲上的损伤贴图