Files
netease-bedrock-wiki/mcguide/18-界面与交互/40-UIAPI文档.md
2025-08-25 18:36:29 +08:00

59 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
front:
hard: 入门
time: 分钟
sidebarDepth: 1
---
# <span id="UI API"></span>UI API
下面是UI的一些API接口文档关于UI的使用请参照[UI使用文档](30-UI说明文档.html)。
下面的文档分为两个部分一部分是在extraClientApi中另一部分是ScreenNode基类的成员函数。
<span id="extraClientApi"></span>
## extraClientApi
有一部分UI相关的接口分布在<a href="../../mcdocs/1-ModAPI/接口/自定义UI/通用.html" rel="noopenner"> extraClientApi的通用UI接口 </a>中。
<span id="ScreenNode"></span>
## ScreenNode
ScreenNode的一些有用的函数界面Node节点的获取方式在[UI使用文档](30-UI说明文档.html)中有详细说明。
```python
import mod.client.extraClientApi as clientApi
uiNode = clientApi.GetUI("myModName", "myUIName")
```
假设下文中的函数uiNode为获取到的ScreenNode继承类调用的UI界面是按下面的节点树组织结构的
```
my_namespace
| main
| image
| image_button
| text1
| panel
| text2
| panel2
| text_edit_box
```
#### ScreenNode的相关接口可参见<a href="../../mcdocs/1-ModAPI/接口/自定义UI/UI界面.html#screennode" rel="noopenner"> 这里 </a>
<span id="MiniMapBaseScreen"></span>
## MiniMapBaseScreen
MiniMapBaseScreen继承于ScreenNode实现了小地图基本的功能并且封装了一些操作小地图的接口。
备注:该功能属于[实验性功能](../20-玩法开发/13-模组SDK编程/10-实验性功能.md),目前在低端机可能会出现性能问题,建议开发者合理地使用该功能。
注意事项:
1不建议在飞行模式或者跑图模式下开启小地图
2如果重写了Create接口请先调用一下MiniMapBaseScreen.Create(self)
3如果重写了Destroy接口请先调用一下MiniMapBaseScreen.Destroy(self)
#### MiniMapBaseScreen的相关接口可参见<a href="../../mcdocs/1-ModAPI/接口/自定义UI/UI界面.html#minimapbasescreen" rel="noopenner"> 这里 </a>