26.06.26 TIL

김민준
∙∙조회 7

김민준

케릭터 선택 UI 추가

UI Palette - Uniform Grid Pannel = 여러가지 버튼들을 하나의 Pannel안에 담을수 있는 역할

-사진 파일 가져와서 버튼에 초상화 추가하기

Button의 On Clicked 선택

Get Player Controller 로 플레이어 컨트롤러를 가져오고 Create Hero(BP_MyPlayerController 블루프린트에 있음)실행

 

Create Hero

Create Hero(Custom Event)

-> Get all Actors Of Class(Actor를 가져옴) -> Spawn Actor(Actor 스폰)

Create Hero 는 서버에서만 (Run on Server)

뒤에 ThirsPerson에 있는 Team Setting -> Possess -> Close Select UI (케릭터 선택 후 UI 닫기)

Possess = 플레이어의 Controller와 연결하여 선택한 플레이어를 조종할 수 있도록 하는 역할

 

(BP_ThirdPerson에 있는 Team Setting (Custom Event))

Create Hero에서 입력 받은 Team Index에 따라

0번 -> MonsterP

1번 -> Team1

2번 -> Team2 으로 할당

Project Settings에서 Collision에 Channels에 Monster, Team1, Team2 추가해줌

그리고 프리셋 에도 MonsterP, Team1P, Team2P추가 해줌

다시 BP_MyPlayerController 블루프린트

Event Begin Play로 시작하자마자 케릭터 선택 UI 출력, Get Team index로 선택한 케릭터의 Index 저장

 

Get Team Index 구조(해당 함수는 BP_GameMode에 있음)

 

UI 생성 및 제거 Custom Event (BP_MyPlayerController)

UI 생성 시 마우스 커서 보이도록 // UI 제거 시 마우스 커서 제거

추가로 플레이 하지 않고 있는 케릭터는 삭제하도록

다시 실행 했을 때 플레이 중인 케릭터만 남아있게 설정?