Language:
Page Info
Share

4.关卡启动脚本

关卡启动时,您希望玩家从您之前放置的玩家出生点Actor(PlayerStart Actor)位置开始。为了做到这一点,您需要将玩家移动到该位置并正确定位他们。

  1. 在关卡编辑器(Level Editor)工具栏中,单击 蓝图(Blueprint) 按钮,然后选择 打开关卡蓝图(Open Level Blueprint),在蓝图编辑器中打开当前关卡的脚本。

    level_blueprint.png

  2. 右键单击事件图表(Event Graph)并选择 添加事件(Add Event) 下的 事件开始运行(Event BeginPlay)

    begin_play.png

  3. 右键单击事件图表(Event Graph)并选择 获取游戏模式(Get Game Mode) 以获取当前游戏模式 实例的参考。拖出 返回值(Return Value) 引脚并选择 投射到BP_OdinGameMode(Cast to BP_OdinGameMode)。将 BeginPlay 事件的执行输出连接到 投射到BP_OdinGameMode(Cast to BP_OdinGameMode) 节点的执行输入。

    game_mode.png

  4. 拖出 作为BP Odin游戏模式(As BP Odin Game Mode) 引脚并选择 结束加载序列(End Loading Sequence)。这将在加载关卡后执行一些必要的清理。

    end_loading.png

  5. 拖出 作为BP Odin游戏模式(As BP Odin Game Mode) 输出并选择 获取主兵卒(Get Main Pawn)(在 游戏(game) 类别下)。这样将为您提供对玩家的参考,您可以使用它来设置他们的位置。

    player.png

  6. 拖出 主兵卒(Main Pawn) 引脚并选择 传送(Teleport)(在 实用程序(Utilities)> 变形(Transformation) 类别下)。将 结束加载序列(End Loading Sequence) 节点的执行输出连接到 传送(Teleport) 节点的执行输入。

    teleport.png

  7. 在关卡编辑器视口中,选择您之前放置的 玩家出生点(Player Start) Actor。返回蓝图编辑器,右键单击事件图表(Event Graph)并选择 创建[Actor名称]的参考(Create a Reference to [ActorName])

    player_start.png

  8. 将输出引脚从玩家出生点(Player Start)参考上拖出,并选择 获取Actor位置(Get ActorLocation)。将 返回值(Return Value) 输出连接到 传送(Teleport) 节点的 目的地位置(Dest Location) 输入。

    location.png

  9. 将输出引脚从玩家出生点(Player Start)参考上拖出,并选择 获取Actor旋转(Get ActorRotation)。将 返回值(Return Value) 输出连接到 传送(Teleport) 节点的 目的地旋转(Dest Rotation) 输入。

    Copy Node Graph

    rotation.png

    单击此图左上角的图标,以复制蓝图图表并将其粘贴到您的项目中。

结果

当您单击关卡编辑器(Level Editor)工具栏中的 运行(Play) 时,您现在将从玩家出生点Actor(Player Start Actor)位置出发,面对迫近的机器人的来临方向。

test.png