1 minute read

캐릭터 고르기, 뛰기 성공~

  • 새 게임 - 남녀 캐릭터 골라서 플레이

  • 게임 종료

  • 플레이어 캐릭터를 npc가 따라옴

  • 쉬프트키 누르면 플레이어 속도 증가 + 달리는 애니메이션

영상으로 확인



시작화면 위젯 블루프린트

New Game누르면 시작화면 위젯(본인) 삭제 후 성별선택 위젯 생성 후 뷰포트에 추가

이미지



성별선택 위젯 블루프린트

Girl / Boy 선택 시 (현재 맵/레벨에서)액터 클래스를 불러와 MyGameInstance의 Pawn변수 character에 할당 후 첫 던전맵 열기

이미지

이미지



시작맵에 캐릭터 블루프린트 클래스 배치해놓은 모습

이미지


어차피 시작하면 위젯이 먼저 뜨기 때문에 안 보임

이미지



첫 던전맵 레벨 블루프린트

이미지

MyGameInstance의 character(폰)변수를 스폰 액터 노드로 가져오고 스폰 위치 지정한 뒤

Possess 노드를 사용 하여 프로젝트 의 폰이나 캐릭터를 제어하고 입력을 제공한다.



NPC 블루프린트

이미지

모든 프레임에 호출되는 틱 이벤트 노드로 npc가 플레이어 캐릭터를 따라오게 만듬

이동할 때마다 바로바로 따라오진 말고 1초 뒤에 따라오도록 함

거리가 좀 멀면 뛰어오게 해야하는데 아직 못 함..



쉬프트키를 누르면 Run하도록 입력에 세팅해놓고

이미지

SetupPlayerInputComponent함수에서 바인딩

PlayerInputComponent->BindAxis("Run", this, &AMain::Run);
void AMain::Run(float Value)
{
	if (!Value) //쉬프트키 안 눌려 있으면
	{
		bRunning = false;
		GetCharacterMovement()->MaxWalkSpeed = 350.f; //속도 하향
	}
	else if(!bRunning) //쉬프트키가 눌려있고 달리는 상태가 아니면
	{
		bRunning = true;
		GetCharacterMovement()->MaxWalkSpeed = 600.f; //속도 상향
	}
	
}

bool타입의 bRunning변수로 달리고 있는 상태인지 아닌지 확인함



이미지


다음에 해야할 것 : 플레이어 생명력, 마나, 스태미나 상태창, 달리면 스태미나 감소, 플레이오 캐릭터와 멀리 있으면 npc가 달려오게 하기..

Updated: