找回密码
 点一下
查看: 944|回复: 12

按钮背景图片是由什么控制的?

[复制链接]
发表于 2016-8-27 16:24:12 | 显示全部楼层 |阅读模式
本帖最后由 zt0616 于 2016-8-27 17:01 编辑

1234.png
2345.png

请问InventoryContainer按钮与命令栏按钮 他们的背景图片是由UI中的什么控制的?
我想把容器按钮黝黑的背景图片换成命令栏那样若隐若现的。提前感谢!





发表于 2016-8-27 20:40:45 | 显示全部楼层
看看继承的模板里有没有啊。以前我似乎也找过,但是没找到。

点评

//InventoryPanel //CommandButton //G  详情 回复 发表于 2016-8-27 22:29
回复

使用道具 举报

 楼主| 发表于 2016-8-27 22:29:28 | 显示全部楼层
yxxiaobin 发表于 2016-8-27 20:40
看看继承的模板里有没有啊。以前我似乎也找过,但是没找到。

//InventoryPanel

    <Frame type="CommandButton" name="ContainerButtonTemplate" template="CommandButton/CommandButtonTemplate">
        <Width val="48"/>
        <Height val="48"/>
    </Frame>
    <Frame type="InventoryContainer" name="ContainerPanelTemplate">
        <Frame type="CommandButton" name="Slot00" template="InventoryPanel/ContainerButtonTemplate">
            <Anchor side="Top" relative="$parent/Name" pos="Max" offset="4"/>
            <Anchor side="Left" relative="$parent" pos="Min" offset="8"/>
        </Frame>
        <--Slot00-63/-->
    </Frame>

//CommandButton

    <Frame type="CommandButton" name="CommandButtonTemplate" template="GameButton/GameButtonTemplate">
        <Width val="76"/>
        <Height val="76"/>
        <TooltipFrame val="CommandTooltip"/>
        <ClickSound val="@UI_GenericButton"/>
    </Frame>

//GameButton/GameButtonTemplate

    <Frame type="GameButton" name="GameButtonTemplate" template="GameButton/GameButtonBaseTemplate">
        <Frame type="Label" name="CooldownLabel">
            <Anchor side="Top" relative="$parent" pos="Min" offset="5"/>
            <Anchor side="Bottom" relative="$parent" pos="Max" offset="-5"/>
            <Anchor side="Left" relative="$parent" pos="Min" offset="5"/>
            <Anchor side="Right" relative="$parent" pos="Max" offset="-5"/>
            <Style val="GameButtonCooldown"/>
            <RenderPriority val="516"/>
        </Frame>

        <Frame type="Label" name="ChargeLabel">
            <Anchor side="Bottom" relative="$parent" pos="Max" offset="-8"/>
            <Anchor side="Right" relative="$parent" pos="Max" offset="-8"/>
            <Style val="GameButtonCharge"/>
            <RenderPriority val="516"/>
        </Frame>

        <Frame type="Image" name="CooldownFinishedImage">
            <Anchor relative="$parent"/>
            <TextureCoords top="0.0" left="0.0" bottom="1" right="0.125"/>
            <Texture val="@UI/ButtonCoolDownBurst"/>
            <AnimDuration val="250"/>
            <AnimColumns val="8"/>
            <AnimCount val="8"/>
            <Animating val="true"/>
            <ManagedAnim val="true"/>
            <LoopingAnim val="false"/>
            <RenderPriority val="518"/>
            <BlendMode val="Add"/>
        </Frame>

        <Frame type="CommandHotkeyFrame" name="HotkeyFrame" template="StandardTemplates/HotkeyFrameTemplate">
            <Anchor side="Top" relative="$parent" pos="Min" offset="6"/>
            <Anchor side="Left" relative="$parent" pos="Min" offset="6"/>
            <Anchor side="Bottom" relative="$parent" pos="Max" offset="0"/>
            <Anchor side="Right" relative="$parent" pos="Max" offset="0"/>
            <RenderPriority val="520"/>

            <Frame type="Image" name="HotkeyLabelBackground">
                <RenderPriority val="520"/>
            </Frame>

            <Frame type="Label" name="HotkeyLabel">
                <RenderPriority val="520"/>
            </Frame>
        </Frame>
    </Frame>

//GameButton/GameButtonBaseTemplate

    <Frame type="GameButton" name="GameButtonBaseTemplate">
        <NormalImage val="NormalImage"/>
        <HoverImage val="HoverImage"/>
        <Width val="76"/>
        <Height val="76"/>

        <Frame type="Image" name="GameButtonBorderImage">
            <Anchor relative="$parent"/>
            <LayerCount val="1"/>
            <TextureType val="Normal" layer="0"/>
            <RenderPriority val="510"/>
        </Frame>

        <Frame type="Image" name="NormalImage">
            <LayerCount val="3"/>
            <TextureType val="Normal" layer="0"/>
            <LayerAlpha val="0" layer="0" />
            <TextureType val="Normal" layer="1"/>
            <TextureCoords top="0.0" left="0.0" bottom="0.125" right="0.0625" layer="1"/>
            <Texture val="@UI/ButtonCooldown" layer="1"/>
            <AnimColumns val="16" layer="1"/>
            <AnimCount val="128" layer="1"/>
            <Animating val="True" layer="1"/>
            <ManagedAnim val="False" layer="1"/>
            <LayerVisible val="False" layer="1" />
            <TextureType val="Normal" layer="2"/>
            <TextureCoords top="0.0" left="0.0" bottom="0.125" right="0.0625" layer="2"/>
            <Texture val="@UI/ButtonCooldownCharge" layer="2"/>
            <AnimColumns val="16" layer="2"/>
            <AnimCount val="128" layer="2"/>
            <Animating val="True" layer="2"/>
            <ManagedAnim val="False" layer="2"/>
            <LayerVisible val="False" layer="2" />
            <RenderPriority val="512"/>
            <DescFlags val="Internal"/>
        </Frame>

        <Frame type="Image" name="HoverImage">
            <LayerCount val="3"/>
            <TextureType val="Normal" layer="0"/>
            <LayerAlpha val="0" layer="0" />
            <TextureType val="Normal" layer="1"/>
            <TextureCoords top="0.0" left="0.0" bottom="0.125" right="0.0625" layer="1"/>
            <Texture val="@UI/ButtonCooldown" layer="1"/>
            <AnimColumns val="16" layer="1"/>
            <AnimCount val="128" layer="1"/>
            <Animating val="True" layer="1"/>
            <ManagedAnim val="False" layer="1"/>
            <LayerVisible val="False" layer="1" />
            <TextureType val="Normal" layer="2"/>
            <TextureCoords top="0.0" left="0.0" bottom="0.125" right="0.0625" layer="2"/>
            <Texture val="@UI/ButtonCooldownCharge" layer="2"/>
            <AnimColumns val="16" layer="2"/>
            <AnimCount val="128" layer="2"/>
            <Animating val="True" layer="2"/>
            <ManagedAnim val="False" layer="2"/>
            <LayerVisible val="False" layer="2" />
            <RenderPriority val="512"/>
            <DescFlags val="Internal"/>
        </Frame>

仔细看过结构树,找不着
试了下最有嫌疑的GameButtonBorderImage NormalImage HoverImage,也不能单独控制按钮背景这一块

点评

求助一下头目,她的war3Mod使用这技术。  发表于 2016-8-27 23:11
回复

使用道具 举报

 楼主| 发表于 2016-8-28 02:24:54 | 显示全部楼层
好的@麦德三世 请教头目
回复

使用道具 举报

发表于 2016-8-29 02:58:38 | 显示全部楼层
简单来说,UI编辑器无法控制按钮背景。这玩意儿是针对每个按钮动态生成的。

但是你可以查看我的war3 mod里的Assets.txt这个文件。修改里面的字段就能改变这些东西了。(在你的子地图里新建一个同名文件,路径相同,然后加入你想要修改的条目)

点评

只找到了Assets.txt.old这个文件,但是并没有看出怎么用,不知道是不是找错地方了。 其实我也想知道assets.txt文件怎么定义的,主要是想看看同一个引用是如何根据不同种族改变资源或染色的。 如果头目没时间详细解  详情 回复 发表于 2016-8-29 18:51
头目好,Mod中的Assets.txt我仔细看了,尝试过修改所有和Button有关的,但都对按钮背景无效,只对按钮本身有效。 现在只知道黑黢黢的背景图片路径是Assets\Textures\UI\CmdButton.tga,如果有个Assets名称大全就好  详情 回复 发表于 2016-8-29 15:45
好的 我试试看。趁着头目在 还想请教另外一个问题,也是困扰我很久了。 War3Mod中关闭了分享给同盟经验吗?即使设置好AHer老兵行为的ShareFilters、SharedXPFraction,同时初始化地图的时候打开经验获取也不管用。  详情 回复 发表于 2016-8-29 04:53
回复

使用道具 举报

 楼主| 发表于 2016-8-29 04:53:34 | 显示全部楼层
本帖最后由 zt0616 于 2016-9-2 06:34 编辑

Za
回复

使用道具 举报

 楼主| 发表于 2016-8-29 15:45:11 | 显示全部楼层
麦德三世 发表于 2016-8-29 02:58
简单来说,UI编辑器无法控制按钮背景。这玩意儿是针对每个按钮动态生成的。

但是你可以查看我的war3 mod ...

头目好,Mod中的Assets.txt我仔细看了,尝试过修改所有和Button有关的,但都对按钮背景无效,只对按钮本身有效。
现在只知道黑黢黢的背景图片路径是Assets\Textures\UI\CmdButton.tga,如果有个Assets名称大全就好了,能倒推出名称来

点评

搜索了一下,哪有这图片啊?  发表于 2016-8-29 18:00
回复

使用道具 举报

发表于 2016-8-29 16:00:43 | 显示全部楼层
难道你说的是那个空格子的图片?那个可不是按钮背景图片啊。

点评

好像没表达清楚…对 就是想改空格子图片  详情 回复 发表于 2016-8-29 16:06
回复

使用道具 举报

 楼主| 发表于 2016-8-29 16:06:14 | 显示全部楼层
麦德三世 发表于 2016-8-29 16:00
难道你说的是那个空格子的图片?那个可不是按钮背景图片啊。

好像没表达清楚…对 就是想改空格子图片
回复

使用道具 举报

发表于 2016-8-29 18:51:14 | 显示全部楼层
麦德三世 发表于 2016-8-29 02:58
简单来说,UI编辑器无法控制按钮背景。这玩意儿是针对每个按钮动态生成的。

但是你可以查看我的war3 mod ...

只找到了Assets.txt.old这个文件,但是并没有看出怎么用,不知道是不是找错地方了。
其实我也想知道assets.txt文件怎么定义的,主要是想看看同一个引用是如何根据不同种族改变资源或染色的。
如果头目没时间详细解答我,贴一个官方的assets.TXT上来让我研究研究也行。现在官方的包压缩格式变了,我解不开。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 07:07 , Processed in 0.181093 second(s), 33 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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