关卡蓝图

介绍鼠标接口Demolet中使用的关卡蓝图设置

Choose your operating system:

Windows

macOS

Linux

Demolet将 关卡蓝图(Level Blueprint) Actor蓝图(Actor Blueprints) 脚本编写用于行为设置。示例中特别包含了此内容,展示应用程序如何利用鼠标交互。关卡蓝图负责处理移动盒体,而Actor蓝图用于创建可移动球体。

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

EditorCubeImage.png

  1. 编辑器立方体Actor

鼠标悬停设置

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

LeveScriptMouseOverEvents.png

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

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

为给定对象创建这些事件的方法:在 视口(Viewport) 世界大纲视图(World Outliner) 中选择对象,然后在蓝图编辑器窗口中 右键点击 图表并选择 为对象添加事件(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)

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消