UE4控制开关门之三(碰撞检测+鼠标点击)

功能:点击门模型,控制门开关

1、在需要点击的模型上注册事件
首先需要在门模型上添加点击事件,点击要做旋转操作的门模型,在界面中会看到Events ,在OnClicked点击“+”注册事件,在蓝图中会自动出现OnClicked(门模型的名字)节点。
逻辑同样是奇数次控制开门,偶数次控制关门,将OnClicked节点连接至Gate(开关)。

在这里插入图片描述

2、在玩家控制器中开启玩家点击操作的事件
因为是基于第三人称控制器,所以回到场景中,找到WordSettings(世界设置)
注:WordSettings(世界设置) 在菜单Window中即可找到

2.1 将GameModeOverride设置为ThirdPersonGameMode。
2.2 PlayerControllerClass因为写好的C++类,无法用可视化界面打开,所以点击“+”新建一个类,打开后看到关于鼠标设置的接口。
因为要做鼠标点击操作,所以将EnableClickEvents打勾,设置为true。
只需要在做点击操作的时候出现鼠标即可,其余时间鼠标不用出现,所以ShowMouseCursor默认为false,不勾选。

在这里插入图片描述
3、在蓝图中设置鼠标显隐
当玩家在门模型的检测区域内时,设置鼠标显示出来,节点SetShowMouseCursor,设置为true。
鼠标显示出来后,开启鼠标点击,节点EnableInput,设为true。再将控制门动画的开关(Gate)打开。
当玩家不在门模型的检测区域内时,同理。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_22975451/article/details/113881517