본문 바로가기

미니프로젝트/테트리스

(3)          글쓰기    
Tetris Falling blocks - 3 블록들이 한줄이 차면 제거해주는 로직을 짜보자체크하는 펑션은 BP_CheckLine이라는 액터 블루프린트를 만들어 넣어주자.맨먼저 컴포넌트에 박스를 넣고  BoxExtent를 다음과 같이 길게해주자이후 10개까지 카피해주고 Z값을 0,50,100, 50씩 증가시킨다. 시작점이 1000인데 이러면 500이상은 체크하지 못할것 같다.난 50씩 증가시키는게 귀찮아서 로직을 짰다. 사실 박스자체를 Spawn해주고 싶었는데 유ㅠCheckLines라는 함수를 만들자.BoxCollision 컴포넌트를 찾아 오버랩된 액터들을 찾아 변수로 승격시키고 OverlappingActors 배열에 저장한다. OverlappingActors들은 BP_SingleBlocks로 필터링해주자. 안그러면 갯수가 에러가난다 아직 제거안된 ..
언리얼 테트리스 Falling Block 2 1에서는 Construction Script에서 모양을 만들었다.EventGraph에서는 게임시 떨어지고 재생성되는 로직을 만들겠다.우선 BP_SingleBlock이라는 액터 블루프린트를 먼저 만들자. 이벤트그래프에 색을 지정하는 변수 BlockColor를 LinearColor로 만들고 다음과 같이 만든다. 변수는 다른 Spawn시 사용할수 있게 Expose on Spawn을 체크해준다. StaticMesh Component를 선택하고 Collision Presets를 blockAll로 한다.이미 만들 FallingBlock의 Collision은 WorldDynamic과는 다르다. 이제  BP_FallingBlock으로 가자.BeginEvent에 SetTimer를 하나 만들어주고 Time을 끌어 변수로 ..
테트리스 블록만들기 FallingBlock1 https://youtu.be/54L7Un47Pbs?t=43 블랭크프로젝트를 하나만들자이제 떨어지는 블록을 만들기위해 블루프린트를 부모를 Actor로 만들자 이름은 FallingblockStaticMesh를 추가하고 이름을 Cube1으로 변경후 SM_Cube_01을 메시로 지정해준다.Cube1을 선택후 Ctrl-D를 눌러 3개 더 복제해준다ConstructionScript탭을 눌로 이동후Random Integer in Range 노드를 추가해주고  Max를1로 하고 Switch on Int 노를 추가해주자 +를 2번 눌러 0,1을 추가해주자Cube2를 끌어다 놓고 Add Local Offset 노드를 추가하고 복제해서 Cube3,4추가하고 Z값을 50,100,150으로 변경한다.컴파일하면 큐브4개가 다음..