效果展示:
操作步骤:
1、新建一个触发Actor,更名为BP_EventTrigger。
这个蓝图类可以拖拽到场景中好多次,生成好多实例。但是我希望每次触发创建的用户控件都是不同的。添加Capsule Collision。
修改胶囊体半高和半径都为156
BP_EventTrigger事件图表中添加“事件Actor开始重叠”事件。
添加一个布尔变量display,编译,设置默认值为true。
2、新建个角色类,只用于行走,不需要骨骼网格体。
让角色具有行动能力
因为我们创建的角色不具备控制行走的事件,同时添加一个变量HUDActive控制是否具有行动能力。
这儿的事件还是使用的第三人称角色中的输入:
删除场景中默认的角色,测试下:
现在能够正常控制角色了。
3、新建个GameMode,并把默认pawn类设置为新建角色BP_My_Character。
4、世界场景设置,选择上面的gamemode。
5、、新建个拥有退出按钮的用户控件UMG_Exit,角色蓝图的“事件开始运行”创建用户控件UMG_Exit。
设置按钮的锚点和位置,如下图:
在按钮上添加个文字Exit,修改颜色为黑色,效果如下图: