查看: 251|回复: 7

[引擎各个功能] 【4.编写主菜单脚本 | Unreal Engine】

[复制链接]

1

主题

273

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73038
发表于 2016-6-25 18:46:19 | 显示全部楼层 |阅读模式



上一步
下一步



   
快速入门主页



是时候来点真功夫了,下面我们来编写主菜单的功能脚本。在该步骤完成后,我们将能够使游戏启动并到达主菜单、开始游戏以及在选项菜单中更改分辨率。

打开 主菜单 控件蓝图并点击 图表 标签。

Script1.jpg



在 我的蓝图 窗口中选择 游戏按钮,然后在 细节 面板中点击 点击时执行 旁的加号。

Script2.jpg



此举会将一个节点添加至图表,一旦点击按钮便执行功能。

为每个按钮添加 点击时执行 事件。

Buttons.jpg



我们已经在图表中排好按钮,清晰地模拟出菜单的布局。

在 点击时执行(游戏按钮) 旁边,添加一个 OpenLevel (设为 FirstPersonExampleMap)节点和一个 Remove from Parent 节点。

PlayButton.jpg



关卡资源文件名称 是指出需要加载的关卡资源文件名称的地方(在这个示例中为 First Person Example map)。Remove from Parent 节点将从窗口上移除 目标 控件蓝图。它的目标设为自身(即加载关卡后需要从视图中移除的主菜单控件蓝图)。

按住 Ctrl 拖入 MainMenu 和 OptionsMenu 变量。

拖动 MainMenu 并添加 Set Visibility 节点。将 不可见性 设置为隐藏。

拖动并添加 Set Visibility 节点。将 不可见性 设置为可见。

将目标附加于 OptionsMenu 变量。

OptionsButton.jpg



这里我们将在点击选项按钮时关闭主菜单并开启选项菜单。

在每个 设置 按钮旁边添加一个 Execute Console Command 节点。

针对每项的 命令,使用 r.setRes XxY,这里的 X 和 Y 是要使用的尺寸。

Resolution.jpg



以上我们使用的是如下设置:640x480、1280x720 和 1920x1080。

对于 返回按钮,重复步骤 6 但反转设置;因此结果是主菜单显示、选项菜单隐藏。

ReturnButton.jpg



在 点击时执行(退出按钮) 旁边向命令 退出 添加 执行控制台命令 设置。

QuitButton.jpg



编译 并 保存,然后关闭控件蓝图。

在 内容浏览器 中,打开 主要 关卡,然后打开 关卡蓝图。

OpenLevelBlueprint.jpg



在图表中 右击 并添加一个 Event Begin Play 节点,再连接一个 创建控件 (将 类 设为 主菜单)。

EventBeginPlay.jpg



连接一个 Add to Viewport 节点并添加一个 Get Player Controller 节点。

在 Get Player Controller 节点旁边,添加设为 真 的 Set Show Mouse Cursor 节点,然后 编译 并关闭蓝图。

FinishedLevel.jpg



打开 Content/FirstPersonBP/Blueprints 文件夹中的 第一人称角色 蓝图。

在 Event Begin Play 脚本之后,添加一个 Get Player Controller 节点,然后再添加一个 Set Input Mode Game Only 节点。

PlayerCharacterBlueprint.jpg



此举将关闭游标并将玩家的输入设为仅限游戏。

编译 并关闭蓝图,然后打开 世界设置。

WorldSettings.jpg



在 游戏模式 下,将 游戏模式覆写 设置为 第一人称游戏模式 并将 默认 Pawn 类 设为 角色。

Overrides.jpg



在此,我们为该地图分配一个游戏模式,并更改玩家角色,让其使用可进行游戏的 第一人称角色 蓝图中的引擎默认角色;因为我们不希望玩家可以在主菜单后面四处乱跑并开火。

在主工具栏中点击 游戏 按钮即可在编辑器中进行游戏。如需测试分辨率选项,从 在编辑器中游戏 下拉菜单中选择 新建编辑器窗口。

点击上图播放视频。

我们现在已经创建了功能齐全的主菜单,使玩家可以退出游戏、变更分辨率选项,或进行游戏(这将加载特定关卡并将玩家转到游戏进程中)。

在下一步中我们将添加一个游戏内的暂停菜单,帮助玩家暂停游戏进程或退出游戏并返回本文中的主菜单。




   
上一步
下一步



   
快速入门主页
回复

使用道具 举报

0

主题

865

帖子

2865

积分

vip会员

Rank: 1

积分
2865
发表于 2016-7-2 19:17:40 | 显示全部楼层
哈哈  找i了好久
回复 支持 反对

使用道具 举报

0

主题

883

帖子

2889

积分

vip会员

Rank: 1

积分
2889
发表于 2016-7-3 04:37:23 来自手机 | 显示全部楼层
加油摸摸大,感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

844

帖子

2783

积分

vip会员

Rank: 1

积分
2783
发表于 2016-7-3 07:29:33 来自手机 | 显示全部楼层
哈哈哈好大呀
回复 支持 反对

使用道具 举报

0

主题

878

帖子

2894

积分

vip会员

Rank: 1

积分
2894
发表于 2016-7-4 06:32:29 | 显示全部楼层
合集看着不错。
回复 支持 反对

使用道具 举报

0

主题

888

帖子

2948

积分

vip会员

Rank: 1

积分
2948
发表于 2016-7-4 17:44:25 | 显示全部楼层
这个必须顶,撸主好人
回复 支持 反对

使用道具 举报

0

主题

913

帖子

2981

积分

vip会员

Rank: 1

积分
2981
发表于 2016-7-9 11:43:51 来自手机 | 显示全部楼层
挺不错的!就是不知道价格
回复 支持 反对

使用道具 举报

0

主题

899

帖子

3006

积分

vip会员

Rank: 1

积分
3006
发表于 2016-7-15 14:19:52 来自手机 | 显示全部楼层
合集看着不错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部