본문 바로가기

언리얼엔진/블루프린트슈팅게임만들기

(5)         글쓰기    
충돌(Collision) 처리하기 콜리전 생성하기 BP_Bullet를 열어 Components +Add후 BoxCollision을 추가하고 이름을 BoxCollision으로 해줍니다. BoxCollision은 리전 처리를 위해서는 콜리전이 Root위치어야 합니다. DefaultSceneRoot위치로 드래그 해줍니다. Cube를 드래그해서 BoxCollision의 자식으로 넣어줍니다. 뷰포트에서 보면 Cube와 BoxCollision의 사이즈가 맞지 않습니다. Bullet Scale을 변경했기 때문입니다. Collision의 Shape>BoxExtent를 다음과 같이 변경해서 맞춰줍니다. 프로젝트 세팅스를 열어 Engine>Collision탭에서 Object Channels> New Object Channel을 클릭해 새채널을 추가합니다...
적 Enemy 만들기 이제 적을 만들어 보겠다 블루프린트 폴더에 +Add후 블루프린트클래스/액터/ 이름 BP_Enemy로 블루프린트폴더에 저장한다. BP_Enemy열고 컴포넌트 +Add Cube를 추가해준다. BP_Enemy 열고 My Blueprint탭에서 변수+ 클릭히 moveSpeed(Float)를 추가한뒤 컴파일후 디폴트값을 800으로 한다. BP_Bullet에서 이벤트그래프를 카피해서 복붙해준다. 잘보면 모든 노드의 Target이 self이기때문에 가능하다. 방향은 Enemy를 생성할때 변경할것이므로 여기서는 이대로 마친다. Enemy공장액터 제작하기 Enemy도 총알과 마찬가지로 레벨에서 생성한다. BP_EnemyFactory이름은 블루프린트클래스를 부모는 액터로 생성해준다. 이 블루프린트는 에너미만 생성하기 때문..
총알 만들기 총알은 마우스 좌클릭을 하면 자동으로 생성되어 발사될것이다. 이후 자동으로 움직이게 된다. 유저의 키입력으로 움직이지 않으므로 부모클래스는 Pawn이 아니라 Actor면 충분하다. ContentDrawer를 열고 +Add를 눌러 Blueprint Class를 선택후 부모로 Actor를 선택한후 이름을 BP_Bullet로 Blueprints폴더에 저장한다. BP_Bullet를 열어 Add Component 버튼을 클릭하고 기본 외형(Base Shape)중에서 Cube를 선택하여 뷰포트에 끌어다 놓고 Scale을 다음과 같이 한다. EventGraph를 열어 다음과 같이 만들어 주고 컴파일 해준다. BP_Player와 비슷하다. 테스트를 위해 LevelEditor 뷰포트에 BP_Bullet를 배치하고 플레이..
Player만들기 컨텐트드러워의 +Add를 클릭하고 우클릭후 블루프린트클래스를->Pawn->이름을 BP_Player로 한후 Blueprints폴더에 저장합니다. Pawn은 Actor부모에 키입력을 받아 움직이게 해주는 메서드가 추가되어 있는 블루프린트 클래스 입니다. Character는 애니메이션도 추가된거구요. BP_Player를 클릭후 컴포넌트탭의 +Add를 눌러 Cube를 끌어다 놓습니다. 사용자 입력 바인딩하기 키보드액션을 액터와 연결하기 위해서 바인딩을 해야합니다. 프로젝트세팅의 왼쪽 Input탭을 선택합니다. Axis Mappings +를 클릭하고 이름을 Horizontal로 하고 A와 D를 등록하고 A의 Scale은 -1.0으로 해줍니다. 다시 Axis Mappings +를 클릭하고 이름을 Vertical로 ..
프로젝트 만들기 언리얼 Games Category에서 Blank를 선택하고 Starter Content를 선택하고 프로젝트 이름은 Shooting 만듭니다. 컨텐츠드로워 Contents폴더 아래 Maps와 Blueprints폴더를 만듭니다. File-New Level을 선택하고 템플릿은 Empty Level 템플릿을 선택합니다. MaiMap으로 이름을 바꾸고 Maps폴더에 저장합니다. 에디터가 실행될때나 앱으로 만들었을때 최초 실행할 레벨을 MainMap으로 설정하겠습니다. Project Settings에서 Maps&Modes항목을 선택후 Editor Startup과 GameDefault Map둘다 MainMap으로 설정합니다. Game Mode Base 제작하기 콘텐트드로워를 열어 Add+를 클릭후 블루프린트 클래스를..