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

关于ui控件

[复制链接]
发表于 2018-8-30 16:19:42 | 显示全部楼层 |阅读模式
在自定义ui文件里,可以调用数据模块的数据吗<Frame type="Label" name="ArmorLabel">
            <Style val="@@InfoPaneHeroArmor"/>
</Frame>

比如护甲图标的标签,这个@@InfoPaneHeroArmor是什么意思,可以把这个值换成单位携带某一行为数量或其他的数据模块的值吗
发表于 2018-8-30 18:58:13 | 显示全部楼层
本帖最后由 mic 于 2018-8-30 19:00 编辑

我只知道现在测试UI是保存Layouts后按ctrl+F9进游戏后按ctrl+Alt+F11重载UI界面,按ctrl+Alt+F12显示框架.以前都是在编辑器里显示.
回复

使用道具 举报

发表于 2018-8-30 19:03:51 | 显示全部楼层
本帖最后由 mic 于 2018-9-18 11:27 编辑

$符号引用的意思 比如$parent 引用父级 <anchor relative="$parent"/> $root 引用根元素,一般是不使用的,似乎是用于动态实例 <Image val="$root/StandardTemplates/Image"/>
@和@@都是资源引用

@直接引用 Assets.txt 里面的
@@表示按种族ID来引用的


UI/BorderTexture=Assets\Textures\Myterran.dds
UI/BorderTexture_Prot=Assets\Textures\MyProtoss.dds
UI/BorderTexture_Zerg=Assets\Textures\MyZerg.dds

<Texture val="@UI/BorderTexture"/>
直接用 Assets\Textures\MyBorder.dds

<Texture val="@@UI/BorderTexture"/>
神族用 Assets\Textures\MyProtoss.dds
虫族用 Assets\Textures\MyZerg.dds
人族用Assets\Textures\Myterran.dds

如果没有种族变化,用默认的Assets\Textures\Myterran.dds


回复

使用道具 举报

发表于 2018-9-2 22:24:24 | 显示全部楼层
@@后边的内容,通常是在资源文件中定义的。一个@表示不按种族,两个@表示按种族。
不过有些时候是要受程序动态控制的,比如护甲图标,当切换选择时,护甲图标也会随之改变。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:22 , Processed in 0.089090 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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