Si desea alternar entre varios personajes jugables en su juego o tiene una situación en la que desea que un personaje ingrese y controle un vehículo (automóvil, avión, tanque, etc.) u otro peón que tenga controles únicos (como una máquina montada arma que un jugador puede controlar), querrás tomar posesión del personaje o peón para pasarle información de entrada.
El PlayerController es el responsable de dirigir un Peón y la posesión de un Peón requiere que se especifique un PlayerController. Los peones en sí mismos no necesitan ser un personaje humanoide y pueden ser cualquier cosa a la que quieras aplicar un movimiento básico y permitir que un jugador controle. Los personajes, por otro lado, son una forma de Peón que incluye Collision y un CharacterMovementComponent por defecto que le permite realizar movimientos básicos similares a los humanos.