|
很多同学会问,生命护盾条在同一个框体内同时有两种活力值,但是颜色属性只有一种,要如何设置不同的颜色呢。设置错误可能就会导致护盾那一半变成黑色,看起来很奇怪,而且无法区分有护盾状态和受伤中的状态。
就连官方虫群之心里的护盾也是
有办法分别把生命值和护盾设为蓝色和绿色吗?
关键在于BarCount这个属性。这个属性可以定义多个生命条的Layer。这时候你可以在xml里写下多个颜色副本。然后用index关键字来区分它们,就可以设置出多个属性值了。
<Frame type="UnitStatusFrame" name="UnitStatus" template="HotS_UnitStatus/HeroUnitStatusFrameTemplate">
<Frame type="UnitStatusShieldedHealthBar" name="HealthBar" template="HotS_UnitStatus/UnitStatusSegmentedHealthBarTemplate">
<BarCount val="2"/>
<OwnerColor val="0,255,0" index="0"/>
<AllyColor val="0,255,0" index="0"/>
<EnemyColor val="255,0,0" index="0"/>
<ReductionColor val="255,0,0" index="0"/>
<Segmented val="false" index="0"/>
<ReductionShown val="true" index="0"/>
<IncreaseDuration val="0" index="0"/>
<DecreaseDuration val="1000" index="0"/>
<OwnerColor val="34,90,194" index="1"/>
<AllyColor val="34,90,194" index="1"/>
<EnemyColor val="34,90,194" index="1"/>
<ReductionColor val="255,0,0" index="1"/>
<ReductionShown val="true" index="1"/>
<IncreaseDuration val="0" index="1"/>
<DecreaseDuration val="1000" index="1"/>
</Frame>
</Frame>
|
|