创建一个Demo

创建Screen

首先以TestPage()作为内容进行演示。 如果要显示一个Screen,可以编写如下代码:

dslBackend.showScreen {
    TestPage()
}

这会直接调用setScreen(),让界面出现在画面上。

如果要获得创建的Screen对象,如下:

val screen = dslBackend.createScreen {
    TestPage()
}.screen as Screen

这里必须进行类型转换,因为要跨版本支持。

不要在mod初始化过程中执行上述代码。因为dslBackend还没有初始化。使用按键或者modmenu等入口点触发这些代码。

创建自己的Page

只需要用自己的内容替换TestPage()即可。一个简单的示例:

dslBackend.showScreen {
    Button(Modifier.size(60.scaled,20.scaled)) {}
    DefaultBackground()
}

你将看到一个深色泥土背景(这取决于后端)和正中间的一个按钮。这个按钮不可点击。

在下一章节会开始更复杂、功能更强的ui界面。


This site uses Just the Docs, a documentation theme for Jekyll.