在Unreal Engine中,PlayerController是负责处理玩家输入、视角控制以及与游戏世界交互的重要组件。本文将总结一些PlayerController的常用方法和属性,帮助开发者更好地理解和使用这一关键的类。
常用方法:
-
InputAxis
和InputAction
:- 用于处理轴和动作输入,例如处理移动、旋转、跳跃、射击等。
-
GetPawn
和GetControlledPawn
:- 获取由PlayerController控制的Pawn,以及获取当前由PlayerController控制的Pawn。
-
Possess
和UnPossess
:- 将PlayerController与Pawn关联,使其成为控制的角色,以及解除与当前Pawn的关联。
-
ClientSetRotation
和ClientSetLocation
:- 在客户端设置Pawn的旋转和位置。
-
SetViewTargetWithBlend
:- 平滑切换视角目标,例如切换到另一个Pawn。
-
GetHitResultUnderCursor
:- 获取屏幕上鼠标下方的命中结果,有助于处理鼠标点击。
-
PlayerTick
:- 在每帧更新中调用,用于处理特定于玩家控制器的逻辑。
-
OnPossess
和OnUnPossess
:- 这两个事件方法分别在Pawn被Possess和UnPossess时调用,提供处理相关逻辑的机会。
常用属性:
-
bShowMouseCursor
和DefaultMouseCursor
:- 控制鼠标光标是否可见,以及设置鼠标光标的默认类型。
-
bEnableClickEvents
和bEnableMouseOverEvents
:- 控制是否启用点击和鼠标悬停事件,以及定义哪些按键触发点击事件。
-
InputYawScale
和InputPitchScale
:- 控制输入轴的缩放比例,影响玩家控制器的旋转。
-
bAutoManageActiveCameraTarget
和ViewTarget
:- 控制是否自动管理激活的摄像机目标,以及获取或设置当前视角的目标。
-
PlayerCameraManagerClass
:- 设置玩家控制器使用的摄像机管理器类。
-
bBlockInput
和InputEnabled
:- 用于阻止或允许输入的布尔属性,以及控制是否启用玩家输入。
-
bEnableTouchEvents
和DefaultTouchInterface
:- 控制是否启用触摸屏事件以及默认的触摸接口类。