발판을 블루프린트화한 후 버튼 스태틱 메시와 트리거 콜리전을 추가하였다
이후 액터 오브젝트 레퍼런스 형식의텔레포트지점
이라는 변수를 만들어 뷰포트 디테일 창에서 편집할 수 있게 인스턴스 편집가능
을 체크하였다.
IsValid
명령을 사용해 확인한다.BP_ThirdPersonCharacter에 형변환
으로 플레이어 블루프린트로 형변환을 시도해 해당 오브젝트가 플레이어인지 판별한다.Set Movement Mode
를 이용해 캐릭터의 캐릭터의 이동모드를 None
으로 설정한다.활성화
명령을 이용해 텔레포트 이펙트를 활성화시킨다.Delay
명령을 이용해 3초 후에 다음 명령이 수행되도록 딜레이를 건다.텔레포트
명령을 이용해 플레이어를 지정한 위치와 방향으로 텔레포트시킨다.Transform
형식이고, 텔레포트
가 받는 값은 Location
과 Rotation
이므로 Get Actor Transform
명령을 생성 후 우클릭 - 노드 펼치기
를 사용해 트랜스폼을 분리시킨다.Set Movement Mode
를 다시 사용해 캐릭터의 이동모드를 Walking
으로 바꿔 플레이어가 이동할 수 있게 해준다.일반적으로 스태틱 메시는 물리법칙의 적용을 받지 않는 고정된 물체이다.
이러한 스태틱 메시들에 물리법칙을 적용해 주기 위해서는 디테일 패널에서 시뮬레이트
를 체크해주면 된다
콜리전 컴포넌트를 블루프린트화한 후 발판 스태틱 메시를 추가하였다.
이후에 블루프린트를 뷰포트 내에서 보기 위해 액터 게임에서 숨김
체크를 해제하고, 아이콘을 없애기 위해 에디터 빌보드 스케일
을 0으로 만든다
마지막으로 트리거 박스의 디테일 내 액터 게임에서 숨김
을 체크해 트리거 박스를 숨긴다
떨어지는시간
변수만큼 딜레이를 준 후 스태틱 메시의 Set Simulate Physics
를 활성화해 발판을 떨어뜨린다텔레포트와 거의 유사한 블루프린트 메시를 만든다
BP_ThirdPersonCharacter에 형변환
으로 플레이어 블루프린트로 형변환을 시도해 해당 오브젝트가 플레이어인지 판별한다.Add Impulse
를 이용해 캐릭터에게 순간적으로 강한 힘을 준다.Velocity Change
를 추가되는 값이 무게를 고려하도록 한다.미사일로 사용할 구체를 블루프린트화 해준 이후 루트 컴포넌트에서 무버블
설정을 해준다.
이후 발사체의 움직임을 구현해주는 ProjectileMovement
컴포넌트를 추가한 후
중력의 영향을 덜 받기 위해 디테일에서 발사체 - 발사체 중력 스케일
을 낮춰주고
플레이어에 닿으면 튕기게 하기 위해 발사체 바운스 - 바운스 필요
를 체크한다.
게임이 시작하자마자 움직이지 않게 하기 위해 활성화 - 자동 활성화
옵션을 체크해제한다.
마지막으로 맞으면 플레이어를 게임오버 시키게 하기 위해 캡슐 트리거
를 추가해 실패 태그를 단다.
낙하 발판과 거의 유사한 발판을 만든다
BP_ThirdPersonCharacter에 형변환
으로 플레이어 블루프린트로 형변환을 시도해 해당 오브젝트가 플레이어인지 판별한다.미사일
변수의 ProjectileMovement
를 활성화해 미사일을 발사한다.SaveGame
이라는 API를 이용해 슬롯을 지정하고 해당 슬롯에 내가 만든 객체의 데이터를 저장할 수 있다.직접 블루프린트를 만드는 것이 낫다.
콘텐츠 브라우저의 우클릭으로 새 블루프린트를 만들고 해당 블루프린트에서 콜리전 컴포넌트를 추가해 루트 컴포넌트로 만들어준다.
뷰포트 창 위의 플랫폼
버튼을 눌러 원하는 플랫폼으로 프로젝트 패키지를 익스포트 할 수 있다.
만들어진 게임의 시작 맵은 프로젝트 세팅 - 맵&모드 - Default Maps - 게임 기본 맵
에서 설정 가능하다.
전반적인 배경음을 추가할 때는 앰비언트 사운드 액터
를 추가해 구현
특정 시점의 효과음을 추가할 때는 블루프린트에 오디오 컴포넌트
를 추가해 구현