Dev2 캐릭터 선택, npc, 뛰기
캐릭터 고르기, 뛰기 성공~
-
새 게임 - 남녀 캐릭터 골라서 플레이
-
게임 종료
-
플레이어 캐릭터를 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변수로 달리고 있는 상태인지 아닌지 확인함
navmesh bounds volume도 맵 전체에 깜. (npc가 자동으로 이동할 수 있는 구역 지정)
다음에 해야할 것 : 플레이어 생명력, 마나, 스태미나 상태창, 달리면 스태미나 감소, 플레이오 캐릭터와 멀리 있으면 npc가 달려오게 하기..