본문 바로가기

Contents Example/1. Blueprint Input

(4)          글쓰기    
1.2 Pixel Ship Shooting M_Space_Background 게임의 배경이 아래로 움직이는데 Outliner상에서는 Cube이고 Material이 배경애니메이션을 담당한다. Material인 M_Space_Background를 클릭해보면 생각보다 복잡하다. BaseColor와 EmissiveColor2가지 입력을 받는데 BaseColor는 수직으로 아래로 움직이는 배경이고 EmissiveColor를 밝은 dot들아 아래로 움직인다. BaseColor 부터 분석해보자. BaseColor에 T_Space Texture를 연결해주고 Panner를 TextureCoord를 넣어 UV공간을 변경해서 타일링을 해주고 Panner로 좌우로 움직여준다. 똑같은걸 복사해서 서로 더해준다. 한쪽은 BumpOffset을 추가해줬다. 빠르게 흐르는 작은별을 표현하기 위해 다음노드를 E..
1.3 Physics-driven movement example 원형 발판위에 오버랩하면 비행선을 조정할수 있는데 물리적인 효과가 있다 (미끄러진다, 관성효과) 원형 발판은 BP_Button_Dispatch이고 이전 예제와 동일하게 Call Button Pressed함수를 호출한다. 이건 레벨블루프린트에 있다. DefaultPawn을 특정위치로 옮겨주고 BP_UFO_Physics를 포제스해준다. 이후 시네마틱모드로 변경해준다. BP_UFO_Physics를 보면 construction Script를 보면 AbductionBeam Mesh의 Engine1,2는 파티클 효과이다. dynamic Material Instance를 만들어 Abduction Beam Material에 저장해주고 있다. EventTick을 이용해 UFO Top부분을 계속 돌려준다. 이후 Physi..
1.2 Pixel Ship Game Controller - Shooting Game 게임을 시작하게 하는 buttton 클래스는 같지만 인스턴스가 다르다 이예제는 분석결과 하나의 슈팅게임 예제입니다. 컨트롤러가 플레이어와 적을 만들어 냅니다. 플레이어는 인풋을 참조해 이동하고 Fire Button이벤트시 총알을 발사합니다. 총알은 충돌시 데미지를 전달하고 효과와 함께 사라집니다. 플레이어와 적은 데미지를 입고 Health가 0이 되면 효과와 함께 사라집니다. 전체를 이해하고 아래 블루프린트는 구현적인 면에서 참조하시면 될것 같습니다. 레벨의 BP_Pixel_sSHipGameController가 BP_PixeShipPlayer를 만든다. 클래스는 Pawn이다. 파티클 컴포넌트를 자식으로 붙여 화염을 표현한다. 레벨의 BP_Pixel_sSHipGameController는 플레이와 에너미의 ..
1.1 2D input example AD키를 사용 인형을 좌우로 움직이고 SpaceBar로 점프하게 하는 과제다 예제앞 버튼은 BP_Button_Dispatch이다. 트리거되면 Timeline을 이용해 위치를 아래로 내리고 머터리얼의 Emissive를 낮춘후 Button Pressed의 Dispatchers CallButtonPressed가 실행된다. CallButtonPressed은 레벨블루프린트dptj 수신해서 DefaultPawn을 BP_Pixel_Dude_Character로 변경해준다. Possess해준다. 이제 입력은 PlayerController를 통해 BP_Pixel_Dude_Character에 전달된다. 포제스되면 카메라도 변경되는데 카메라가 캐릭터와 수평으로 되어 있어 2D같은 분위기가 된다. 인형은 BP_Pixel_Dud..