Files
netease-modsdk-wiki/docs/mconline/60-我的世界创造营教程/网络游戏开服教程/2-客户端界面的制作/0-创建界面的两种方式.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

39 lines
1.8 KiB
Markdown
Raw 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.
# 创建界面的两种方式
<iframe src="https://cc.163.com/act/m/daily/iframeplayer/?id=64818ce3c31a9c0f360dc5d0" width="800" height="600" allow="fullscreen"/>
在我的世界中国版的客户端模组开发中,主要有两种创建界面的方式。使用这两种不同的方式创建的界面效果和用途略有区别。在实际开发过程中,应该选择合适的方式来创建界面。
> 在开服工具2.0的开发中,除了在客户端模组处创建界面,还可以在服务端预定义界面并发送到客户端。[链接](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/27-手机网络游戏/课程10使用Spigot开服/30-Spigot服Demo详解/6-ServerFormDemo详解.html?catalog=1)
>
> 它可以使用Java代码来生成简单的一些界面并通过SpigotMaster插件将UI请求发送到客户端不需要编写任何客户端代码。
## CreateUI
CreateUI方式创建的界面是直接叠加在游戏界面之上的一种界面创建方式。
这种界面在游戏中有非常多的体现:
- 快捷栏
- 血量条
- 饥饿度条
- ···
使用它创建的界面可以设置是否属于Hud。使用Hud模式创建的界面不会影响游戏的正常操作。反之关闭Hud模式界面会屏蔽游戏输入方向、视角
上方所述的界面均是Hud界面。
## PushScreen
PushScreen方式使用堆栈来管理界面。即每次只能有一个处于栈顶的界面显示在游戏中。
这种界面在游戏中也有非常多的体现:
- 箱子界面
- 熔炉界面
- 铁砧界面
- ···
这种方式创建的界面,不会和其他界面同时显示。也会默认屏蔽游戏输入,同时支持手柄的摇杆操作。
一般在制作玩法功能不希望玩家在打开界面时进行移动或其他操作的情况下推荐使用PushScreen来创建界面。