找回密码
 点一下
楼主: 4.1版的头目

利用界面重载修改物品栏和英雄头像位置的演示。(依照2.1更新)

[复制链接]
发表于 2011-4-4 05:08:07 | 显示全部楼层
貌似之前头目说过重载UI不能新增界面元素,bossbar应该是不可以的吧。
不过不知道下面两个函数的实际效果如何,比如panel会不会创建其下所有元素并套用游戏内的运作逻辑呢?
[codes=xml]
native int      DialogControlCreateFromTemplate (int dialog, int type, string inTemplate);
native int      DialogControlCreateInPanelFromTemplate (int panel, int type, string inTemplate);
[/codes]



再一个"GameUI/UIContainer/ConsoleUIContainer/CommandPanel"只是单纯的名字吧?

//=====
我说错了好像,这个路径在GameUI.SC2Layout当中可以找到,算是同名覆盖吧。
回复

使用道具 举报

发表于 2011-4-4 05:10:04 | 显示全部楼层
u=1761483482,1207905835&fm=2&gp=0.jpg


回复

使用道具 举报

发表于 2011-4-4 05:15:30 | 显示全部楼层
我的意思倒不是说不能新增。而是这个单单这个演示里用到方法不能拿来新增界面元素。

新增元素是需要其它写法的。
回复

使用道具 举报

发表于 2011-4-4 05:19:08 | 显示全部楼层
不过 bosebar简单的用trigger实现就可以了
那么移动或者取消默认界面上的元素可以使用这种方法么
比如 把界面改为WOW style 地图在左上 而隐藏默认的控制台
//
刚才看了上面的修改, 那个路径就是指XML里数据框架的路径吧(这么说可能不是很专业)
如果要重写一个框架的位置,直接在name里引用这个location然后就可以override了?
回复

使用道具 举报

发表于 2011-4-4 05:26:12 | 显示全部楼层
我有点搞不清楚界面元素的创建时机,它们是按照GameUI.SC2Layout中的定义顺序来的吗?可是我看不出来GameUI这个文件有啥特殊的地方呀。


//================

我这里完全没有条件试验,只是解压了头目的演示看了下,猜的。

具体如何生效还是等头目更新教程吧。
回复

使用道具 举报

发表于 2011-4-4 13:25:39 | 显示全部楼层
利用头目的方法成功的修改了menu的宽度
但是不知道怎么修改menu里的item
现在我想去掉achievement留下剩下的三个item
我重写了一个mymenubar的sc2layout文件,想在重载的文件里定义新的模版
但是不成功
这种思路可行么
回复

使用道具 举报

发表于 2011-4-4 15:00:29 | 显示全部楼层
最好不要直接去掉固有界面元素。你可以更改其布局,但是直接去掉可能导致载入时crash。因为某些界面元素是强制需要的。

你可以通过<Visible val="false"/>之类的方式隐藏掉它们。
回复

使用道具 举报

发表于 2011-4-4 16:08:10 | 显示全部楼层
不知道为什么
<Visible val="false"/>我直接Override貌似不行


<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Desc>
&#160;&#160;&#160;&#160;<Frame type="MenuBar" name="GameUI/UIContainer/FullscreenUpperContainer/MenuBar" file="GameUI">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
<Visible val="false"/>

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<BatchImages val="true"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<BatchText val="true"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Anchor side="Top" relative="$parent" pos="Min" offset="1"/> <!-- Deliberately offset 1 pixel to prevent misclicks when scrolling -->
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Anchor side="Left" relative="$parent" pos="Min" offset="70"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Width val="1200"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Height val="30"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;</Frame>
</Desc>

帮忙看看 是应该这么写么
不过我用把宽度设置成0 也实现了隐藏MENUBAR的功能
回复

使用道具 举报

发表于 2011-4-4 17:00:11 | 显示全部楼层
不过这么设置的话 貌似在游戏中show menu item会出错 因为这个东西本来就是有的
回复

使用道具 举报

发表于 2011-4-5 03:02:53 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-5 14:13:54 | 显示全部楼层
问题依然纠结中
另外刚才查了下资料
头目的bug有人提到了一个修正方法 就是加入Assets.txt文件
内容:
UI/HeroPanelButtonNormal_Zerg=Assets\\Textures\\ui_heroicons_frame_normalpressed_terran.dds
UI/HeroPanelButtonHover_Zerg=Assets\\Textures\\ui_heroicons_frame_normaloverpressedover_terran.dds
回复

使用道具 举报

发表于 2011-4-7 23:19:15 | 显示全部楼层
这个本来就可以,原本就是贴图丢失导致的bug而已。我只是说存在这么个bug
回复

使用道具 举报

发表于 2011-4-8 10:05:30 | 显示全部楼层
这个必须写XML码?不会写就用不了这项功能吧 ?靠编辑器和触发器不能实现吗?
XML代码是在哪儿输入的阿?
回复

使用道具 举报

发表于 2011-4-8 10:53:04 | 显示全部楼层
这个必须是xml。你需要直接把文件导入到地图的,编辑器没有界面让你输入这个东西。
回复

使用道具 举报

发表于 2011-4-8 11:33:10 | 显示全部楼层
不会写代码,自定义UI与我无缘了
PS:谁有现成写好的UI代码给我抄炒.....
回复

使用道具 举报

发表于 2011-4-8 11:45:14 | 显示全部楼层
我顶楼不是就有演示了吗?
回复

使用道具 举报

发表于 2011-4-8 17:19:36 | 显示全部楼层
对了头目你的演示中的Sample这个文件就是XML的命令吗?
它是用什么打开的?我想导出来看看但是不知道用什么打开方式.
回复

使用道具 举报

发表于 2011-4-11 22:04:05 | 显示全部楼层

回 36楼(rain299) 的帖子

用记事本就能打开了。。。
回复

使用道具 举报

发表于 2011-4-11 22:09:27 | 显示全部楼层
杰伦扬扬 这名字好象在哪看过…
回复

使用道具 举报

发表于 2011-4-12 22:46:46 | 显示全部楼层
头目太强大了,能不能做个简单教程啊,只看演示很难看懂怎么做的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 08:13 , Processed in 0.331373 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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