设置输入控制器:Engine-input

输入控制器是指“键盘、鼠标、手柄等”

在项目设置(Project Setting)中, 需要事先定义一些输入控制器的相关的 (全局事件) image.png

玩家控制器与角色绑定:Possess

【SeverGameMode类】中重写的【SpawnDefaultPawnFor方法】 已经创建 Pawn 并与 PlayerControlled 进行绑定 QQ截图20211105212607.png

玩家控制器:PlayerController

所有控制角色逻辑的事件,都在这里写 image.png

简单玩家控制逻辑

玩家控制逻辑是写在【PlayerController】中对【Pawn】的控制

(Pawn)角色移动

Pawn的移动, 需要用到【Pawn的类方法】【Add Movement input】

注:联网项目中, 由于PlayerController会比Pawn先存在, 所以需要判断Pawn是否存在(是否加载进来了) image.png

(Pawn) 玩家视角旋转

控制玩家视角,本质是控制Pawn中的摄像机角度 image.png

(Pawn) 玩家视角缩放

image.png

(Pawn) 角色跳跃

image.png