在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:- 控制是否启用触摸屏事件以及默认的触摸接口类。