找回密码
 点一下
查看: 1308|回复: 4

设置护盾生命条的护盾部分颜色

[复制链接]
发表于 2015-4-13 22:56:11 | 显示全部楼层 |阅读模式
很多同学会问,生命护盾条在同一个框体内同时有两种活力值,但是颜色属性只有一种,要如何设置不同的颜色呢。设置错误可能就会导致护盾那一半变成黑色,看起来很奇怪,而且无法区分有护盾状态和受伤中的状态。

就连官方虫群之心里的护盾也是

1.png

有办法分别把生命值和护盾设为蓝色和绿色吗?


2.png

关键在于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>





ShieldBar.SC2Map

10.4 KB, 下载次数: 193

发表于 2015-4-14 00:45:08 | 显示全部楼层
哇哦,头目的教程演示呐~
回复

使用道具 举报

发表于 2015-4-14 02:01:07 | 显示全部楼层
头目果然是最威武的!!!!
回复

使用道具 举报

发表于 2015-4-14 02:02:07 | 显示全部楼层
原来count的作用就跟数组一样
2的话就是[0,1]
我还以为是0-0,1-1.................23333
回复

使用道具 举报

发表于 2015-4-14 02:02:49 | 显示全部楼层
头目辛苦了!!我就不客气的收下了~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 22:16 , Processed in 0.041260 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表