39 lines
1.8 KiB
Markdown
39 lines
1.8 KiB
Markdown
# 创建界面的两种方式
|
||
|
||
<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来创建界面。 |