找回密码
 点一下
查看: 1210|回复: 3

关于单位头顶的飘浮的状态条的颜色,有简单的方法可以修改么?

[复制链接]
发表于 2011-7-21 06:49:44 | 显示全部楼层 |阅读模式
LioShot-2011-07-20-[18-43-01].jpg

就是这个东西,我尝试了修改它的父项 GenericUnitBase,但是子项目貌似不自动继承这个值,所以我用ApplytoChildren,结果很悲剧。

如果一个一个去修改又太漫长,据我所知所有用到这个项目的Actor多达300?

就是想问,有没有什么方法可以从底层把这个Actor中的UI Status Color 修改成别的颜色而不需要触动其他Actor。。。

我知道这个问题有点纠结= =。。。但是求助口牙 = =。。。

GameUI里面没有相关的设置,只有Selection Circle的染色和小地图单位染色和Buff的染色。。

求研究啊 = =。。
发表于 2011-7-21 10:06:41 | 显示全部楼层
GenericUnitBase他很上层的一个父类GenericUnitMinimal中定义了通用的状态条颜色,内容如下。
修正一下GenericUnitMinimal就应该可以把所有的Unit一起修正掉了。
    <StatusBarFlags index="Shields" value="1"/>
        <StatusBarFlags index="Life" value="1"/>
        <StatusBarFlags index="Energy" value="1"/>
        <StatusBarFlags index="Cargo" value="1"/>
        <StatusBarFlags index="Progress" value="1"/>
        <StatusBarFlags index="Duration" value="1"/>
是否显示
        <StatusColors index="Shields" BackgroundColor="255,0,0,0" EmptyColor="255,80,80,80">
            <ColorArray value="255,0,0,255"/>
        </StatusColors>
        <StatusColors index="Life" BackgroundColor="255,0,0,0" EmptyColor="255,80,80,80">
            <ColorArray value="255,208,34,0"/>
            <ColorArray value="255,208,34,0"/>
            <ColorArray value="255,229,129,0"/>
            <ColorArray value="255,229,129,0"/>
            <ColorArray value="255,229,221,0"/>
            <ColorArray value="255,229,221,0"/>
            <ColorArray value="255,22,229,0"/>
            <ColorArray value="255,22,229,0"/>
        </StatusColors>
        <StatusColors index="Energy" BackgroundColor="255,0,0,0" EmptyColor="255,80,80,80">
            <ColorArray value="255,150,40,220"/>
        </StatusColors>
        <StatusColors index="Cargo" BackgroundColor="255,0,0,0" EmptyColor="255,77,60,15">
            <ColorArray value="255,255,255,255"/>
        </StatusColors>
        <StatusColors index="Progress" BackgroundColor="255,0,0,0" EmptyColor="255,80,80,80">
            <ColorArray value="255,0,200,200"/>
        </StatusColors>
        <StatusColors index="Duration" BackgroundColor="255,0,0,0" EmptyColor="255,40,40,40">
            <ColorArray value="255,120,120,120"/>
        </StatusColors>
各种类型状态条的颜色设定
        <BarDistance value="34"/>
        <BarWidth value="60"/>
        <BarHeight value="7"/>
        <BarOffset value="100"/>
状态条大小,位置,偏移等
回复

使用道具 举报

发表于 2011-7-21 10:40:53 | 显示全部楼层
补充一下
系统父类直接修正好像是无效的,需要群体应用在子类中才可生效。
可以独立做一个自己的父类,让把你制作的单位继承于这个父类就好。
回复

使用道具 举报

 楼主| 发表于 2011-7-21 21:35:08 | 显示全部楼层

回 2楼(chilled) 的帖子

明白了,我就放弃修改原版单位吧= =。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 15:11 , Processed in 0.213522 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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