Nostalie 发表于 2020-9-5 18:03:38

自带UI的具体工作原理

星际自带的ui。
自带的ui布局文件里基本只有大小偏移这些
控制控件的具体内容也是靠mod里的触发器衔接操纵吗。
还是直接依靠所谓的游戏逻辑。所谓的游戏逻辑要怎么查看呢?

yxxiaobin 发表于 2020-9-7 18:55:16

默认UI不依赖触发器代码。通常有两种控制方式:UI布局文件和客户端程序。多数UI接受双重控制,比如UI布局文件控制它的大小、位置等信息,而程序控制它显示的内容。只有极少数UI仅接受UI布局文件控制,这些UI部件通常是静态的。
比如技能按钮,UI决定按钮的大小、位置和包含的部件,而游戏程序则控制这个按钮在当前都显示那些部件,以及按钮图片,这取决于玩家选定的单位是什么样的状态。
使用触发器衔接UI部件,可以使用触发器动态控制它们,但是仅能改变UI布局文件指定的内容,就是大小、位置这些,对于程序控制的内容,一般无法改变。如果你想完全的控制一个UI部件,最好是自定义一个,然后替换掉原来的,不过在多数情况下,这没啥用。多数情况下,我们更倾向于利用游戏固有的控制,来达到减少代码量和更符合操控习惯、视觉效果。

Nostalie 发表于 2020-9-10 18:59:42

本帖最后由 Nostalie 于 2020-9-10 20:20 编辑

.所以怎么去看呢?
要学破解?

yxxiaobin 发表于 2020-9-11 17:09:59

Nostalie 发表于 2020-9-10 18:59
.所以怎么去看呢?
要学破解?

https://bbs.islga.org/read-htm-tid-5424375-page-1-fpage-1.html
这里有我以前发过的一个演示。内容杂七杂八,不过UI部分有不少例子,你可以参考一下。

Nostalie 发表于 2020-9-12 04:09:52

yxxiaobin 发表于 2020-9-11 17:09
https://bbs.islga.org/read-htm-tid-5424375-page-1-fpage-1.html
这里有我以前发过的一个演示。内容杂 ...

谢谢啦。。
页: [1]
查看完整版本: 自带UI的具体工作原理