在Unreal Engine中,PlayerController是负责处理玩家输入、视角控制以及与游戏世界交互的重要组件。本文将总结一些PlayerController的常用方法和属性,帮助开发者更好地理解和使用这一关键的类。

常用方法:

  1. InputAxisInputAction

    • 用于处理轴和动作输入,例如处理移动、旋转、跳跃、射击等。
  2. GetPawnGetControlledPawn

    • 获取由PlayerController控制的Pawn,以及获取当前由PlayerController控制的Pawn。
  3. PossessUnPossess

    • 将PlayerController与Pawn关联,使其成为控制的角色,以及解除与当前Pawn的关联。
  4. ClientSetRotationClientSetLocation

    • 在客户端设置Pawn的旋转和位置。
  5. SetViewTargetWithBlend

    • 平滑切换视角目标,例如切换到另一个Pawn。
  6. GetHitResultUnderCursor

    • 获取屏幕上鼠标下方的命中结果,有助于处理鼠标点击。
  7. PlayerTick

    • 在每帧更新中调用,用于处理特定于玩家控制器的逻辑。
  8. OnPossessOnUnPossess

    • 这两个事件方法分别在Pawn被Possess和UnPossess时调用,提供处理相关逻辑的机会。

常用属性:

  1. bShowMouseCursorDefaultMouseCursor

    • 控制鼠标光标是否可见,以及设置鼠标光标的默认类型。
  2. bEnableClickEventsbEnableMouseOverEvents

    • 控制是否启用点击和鼠标悬停事件,以及定义哪些按键触发点击事件。
  3. InputYawScaleInputPitchScale

    • 控制输入轴的缩放比例,影响玩家控制器的旋转。
  4. bAutoManageActiveCameraTargetViewTarget

    • 控制是否自动管理激活的摄像机目标,以及获取或设置当前视角的目标。
  5. PlayerCameraManagerClass

    • 设置玩家控制器使用的摄像机管理器类。
  6. bBlockInputInputEnabled

    • 用于阻止或允许输入的布尔属性,以及控制是否启用玩家输入。
  7. bEnableTouchEventsDefaultTouchInterface

    • 控制是否启用触摸屏事件以及默认的触摸接口类。
02-18 09:30