【请教】如何在C++中创建按键个事件。如图

[复制链接]
mknmknmk | 2018-4-13 08:16:23 | 显示全部楼层
本帖最后由 mknmknmk 于 2018-4-13 08:22 编辑

请写在pawn 里
PlayerInputComponent 在actor 不存在的,


但是 你可以在 Actor 添加 UPROPERTY()   UInputComponent *PlayerInputComponent ;


构造函数里初始化它,进行绑定。添加EnableInput(this);



  或者在tick 里检检查按键是否按下。

回复 支持 反对

使用道具 举报

mknmknmk | 2018-4-13 08:24:43 | 显示全部楼层
本帖最后由 mknmknmk 于 2018-4-13 08:27 编辑

SetupPlayerInputComponent  actor里没有此虚方法
检查 Build.cs 是否 有
PublicDependencyModuleNames.AddRange(new string[] { "Core",
            "CoreUObject",
            "Engine",
            "InputCore",
            "RenderCore",
            "RHI"
        });



工程名.h 是否包含以下2两句
#include "CoreMinimal.h"
#include "Engine.h"

回复 支持 反对

使用道具 举报

mknmknmk | 2018-4-13 08:29:46 | 显示全部楼层
https://answers.unrealengine.com/questions/617654/how-can-i-create-a-player-input-component-in-an-ac.html
回复 支持 反对

使用道具 举报

mknmknmk | 2018-4-13 08:34:56 | 显示全部楼层
tick 里获取 事件
https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/533-input-held-down
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则