【第131期】 游戏策划:UE4鼠标点击门无法打开的解决办法

本文详细解析了在游戏开发中遇到的门功能无法正常运作的问题,并提供了具体的解决方案,包括调整蓝图事件和玩家控制器类设置,帮助游戏开发者顺利解决类似难题。

我是酱油,这是第131期文章

为什么网络上那么多的学习资源,最后能坚持学习下来人寥寥无几?

其实不是因为人懒,也不是因为忙没时间。

而是因为这些资源跟学习者的情况不匹配,导致进度上容易卡壳。比如:我明明跟着教程做,为什么实现不出期望的效果?

别小看这种卡壳,每次卡个两三天,来个四五次,整个人都不好了,放弃那是迟早的事。

这种在游戏设计里可是大忌,严重影响了新手玩家的留存。

但学习就不一样了,每个人的水平不同,即便网络上有再多的学习资源,也很难满足所有人的需求。于是,很多人没法入门游戏制作,只能远远望着门里的那些家伙羡慕:如果我也能做出一款游戏,该多好。

而当某一时刻,解决了问题,就又突然间顿悟:原来是这样啊!

比如这几天,我就被游戏里制作“门”这功能,卡得不要不要的。

如果有小伙伴也在跟学这个系列,恭喜你!你肯定也遇到这个问题:门,打不开!

不过没事!这期文章是我在阿树的协助下,翻阅网上能找到的所有资料,才解决了问题,如果你也卡住,那直接看这篇文章就够了。

本次视频教程链接:
https://www.bilibili.com/video/BV164411Y732?p=31
PS:虽然视频有点瑕疵,但这并不影响它是最好的系列教程之一,依然为UP主点赞。
首先,跟着UP主,制作“门”的功能蓝图
在这里插入图片描述

理论上,门有两扇,鼠标点击任意一扇,都会运行“点击事件(SM_Door或者SM_Door1)”,但每次点击时,门都打不开。

调试时发现,点击后没有数据从“点击事件”传出来,于是确定:是点击没有响应。

反复看了几遍视频,确保每一个环节都是正确的,结果:还真的都是正确的!

额……那为什么打不开呢?

直到阿树发来这段试验蓝图,发现这种情况的“点击”是会有数据传

UE4中使用鼠标点击实现设计可按以下要点进行: 1. **碰撞检测与鼠标设置**:当玩家在模型的检测区域内时,设置鼠标显示出来,使用节点SetShowMouseCursor,设置为true鼠标显示出来后,鼠标点击,使用节点EnableInput,设为true,再将控制动画的关(Gate)打开。当玩家不在模型的检测区域内时,同理操作[^1]。 2. **制作的功能蓝图**:可以跟着相关视频教程制作“”的功能蓝图,例如参考视频教程链接:https://www.bilibili.com/video/BV164411Y732?p=31 来完成蓝图制作[^3]。 3. **封装为蓝图类Actor**:为了便于重复使用,可以把封装成一个蓝图类Actor。这样在游戏关卡中,即使有大量不同模型的,也能方便地进行管理和使用,实现用鼠标和键盘控制[^2]。 示例蓝图逻辑代码(伪代码,仅展示逻辑): ```plaintext // 当玩家进入的检测区域 OnEnterDoorDetectionArea: // 显示鼠标 SetShowMouseCursor(true) // 鼠标输入 EnableInput(true) // 打开控制动画的关 Gate = true // 当玩家离的检测区域 OnLeaveDoorDetectionArea: // 隐藏鼠标 SetShowMouseCursor(false) // 关闭鼠标输入 EnableInput(false) // 关闭控制动画的关 Gate = false // 当鼠标点击 OnMouseClickDoor: if (Gate): // 执行或关操作 if (DoorIsOpen): // 关 PlayCloseDoorAnimation DoorIsOpen = false else: // PlayOpenDoorAnimation DoorIsOpen = true ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值