Open ManoelNohra opened 2 years ago
Dans le constructeur du personnage, j'ai attaché la caméra au personnage et à une position précise, l'endroit où est censé être la tête :
FirstPersonCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("FisrtPersonCamera"));
FirstPersonCamera->SetupAttachment(GetCapsuleComponent());
FirstPersonCamera->AddRelativeLocation(FVector(-35.65f, 1.75f, 64.0f));
FirstPersonCamera->bUsePawnControlRotation = true;
Les fonctions suivantes vont permettre de tourner le joueur et la caméra à la fois lorsque le joueur déplace la souris :
void APerso::TurnAtRate(float Rate)
{
AddControllerYawInput(Rate*TurnRate*GetWorld()->GetDeltaSeconds());
}
void APerso::LookUpAtRate(float Rate)
{
AddControllerPitchInput(Rate * LookUpRate * GetWorld()->GetDeltaSeconds());
}
La caméra doit savoir suivre le joueur sans aucun soucis, lorsqu'il se déplace, le joueur se déplace avec la caméra :