UE5 - 实现点击物体触发OnClicked事件教程(自定义玩家控制器)
作者:hangge | 2025-08-05 09:03
在虚幻引擎(Unreal Engine)中,我们经常需要通过玩家点击场景中的物体来触发特定逻辑,比如拾取道具、打开门窗、触发动画等。UE5 提供了 OnClicked 事件,使得我们能够轻松地为 Actor(或组件)绑定点击交互。本文将演示如何在蓝图中启用并使用 OnClicked 事件。







1,启用点击事件
提示:在 UE5 中,默认情况下,Actor 和组件并不响应鼠标点击。要让它们产生点击事件,需要在 PlayerController(玩家控制器) 或 Pawn 上启用 “点击” 输入。
(1)在内容浏览器中点击 “添加 → 蓝图类”。在“选择父类”对话框中,选中“玩家控制器”作为父类,命名该蓝图为 BP_PlayerController。
- 双击打开蓝图编辑器,在“细节”面板中找到“鼠标接口”栏目,勾选上“显示鼠标光标”和“启用点击事件”两个选项。

(2)在内容浏览器中点击 “添加 → 蓝图类”。在“选择父类”对话框中,选中“游戏模式基础”作为父类,命名该蓝图为 BP_GameMode。
- 双击打开蓝图编辑器,在“细节”面板中将“玩家控制器类”设置为我们刚创建的“BP_PlayerController”

(3)在关卡编辑器工具栏右侧,点击 “设置 → 世界场景设置”(World Settings)
- 展开“游戏模式”(Game Mode)类别,在“游戏模式重写” (GameMode Override)下拉框中,选择我们前面创建的 BP_GameMode

2,创建可点击的蓝图 Actor
(1)在内容浏览器中点击 “添加 → 蓝图类”。在“选择父类”对话框中,选中“Actor”作为父类,命名该蓝图为 BP_Cube。

(2)打开蓝图,在“组件”面板中添加一个“立方体”组件。

(3)选中刚添加的“立方体”组件,在“细节”面板中找到“点击时”事件进行添加。

(4)这里我能就让在点击事件触发时打印“hangge.com”这个字符串。

3,运行测试
(1)将 BP_Cube 拖拽到关卡场景中。

(2)运行游戏,当我们点击立方体时,可以看到屏幕上打印出相关信息。

全部评论(0)