关卡蓝图

鼠标接口Demolet中使用的关卡蓝图设置总览

Windows
MacOS
Linux
See Also

Demolet将 关卡蓝图Actor蓝图 脚本编写用于行为设置。这是在范例中刻意包含的内容,展示应用程序如何利用鼠标交互。关卡蓝图负责处理移动盒体,而actor蓝图用于创建可移动球体。

此关卡中使用的关卡脚本让玩家能够点击移动的盒体,从而显示鼠标交互的设置方式。盒体在关卡中来回滑动时,每次点击将会开始或停止其动画。

EditorCubeImage.png

  1. 编辑器立方体Actor

鼠标悬停设置

在关卡蓝图中可以看到一个带 OnBeginCursorOver 的部分,以及一个 OnEndCursorOver 事件。此网络位于编辑器立方体对象上时,它将改变鼠标指针的外观。

LeveScriptMouseOverEvents.png

  • OnBeginCursorOver - 此事件在鼠标指针移动到特定对象上时触发。在此情况下,编辑器立方体会在游戏中会来回移动。

  • OnEndCursorOver - 此事件在鼠标指针从特定对象(为编辑器立方体)上移开时调用。

为给定对象创建这些事件的方法:在 视口世界大纲视图 中选择对象,然后在蓝图编辑器窗口中 右键点击 图表并选择 为对象添加事件(Add Event for YourObject) > 输入(Input) > 鼠标输入(Mouse Input) > 添加OnBeginCursorOver(Add OnBeginCursorOver)添加OnEndCursorOver(Add OnEndCursorOver)

鼠标点击设置

关卡蓝图也包含处理鼠标点击的设置。

ClickSetup_LeveScript.png

总体而言,此处的网络只是在按照 FlipFlop flow control 节点的方式在编辑器立方体Matinee的开始和停止之间进行切换。注意:驱动网络的有2个单独事件。拥有这两个事件后,网络便可由电脑上的一个鼠标调用,或由移动设备上的一次手指触控调用。

  • OnInputTouchBegin - 此事件在特定对象的触摸事件上调用,其在玩家触碰移动设备的屏幕时便会发生。

  • OnClicked - 此事件在玩家于特定对象上点击鼠标时调用。

为给定对象创建这些事件的方法:在视口或世界大纲视图中选择对象,然后在关卡蓝图的事件图表中 右键点击 图表并选择 为对象添加事件(Add Event for YourObject) > 输入(Input) > 触控输入(Touch Input) > 添加OnInputTouchBegin(Add OnInputTouchBegin)为对象添加事件(Add Event for YourObject) > 输入(Input) > 鼠标输入(Mouse Input) > 添加OnClicked(Add OnClicked)

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback