목록강좌 (20)
Prosto
따라하는 유니티 2D 프로젝트ⓐ 강좌 열 번째 시간입니다. 이번에 다룰 내용은 최고점수 저장과 점프 대기 시간 중에도 카운트 할 수 있도록 변경, 또 점프 수정(약간 바꾼 중력식), 보너스 포인트 아이템 추가입니다. (Text Color 수정에 대한 부분도 마지막에 넣었습니다.) 이번 시간에 PlayerPrefs으로 최고점수 저장까지가 가장 기본 틀 개념의 부분이고, 그 후의 점프 수정이나 보너스 스코어 아이템은 게임성을 높이는 부가적인 부분입니다. (최고점수 저장, 스코어 아이템 모두 복잡하지 않게 사용할 수 있도록 작성했습니다.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 일단 BEST SCORE 처리를 해볼까요? Score..
따라하는 유니티 2D 프로젝트ⓐ 강좌 아홉 번째 시간입니다. 이번에 다룰 내용은 게임오버 처리와 그에 따른 UI 처리를 해보겠습니다. (Tag 순서와 충돌 시 TagCompare 부분도 있습니다.) 이번 시간을 통해 게임의 시작부터 끝까지가 완성되었습니다. (앞으로는 BestScore, 추가적인 게임성을 높이는 부분 등이 남았죠.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 우리가 지금부터 할 작업은 볼과 장애물의 충돌에 따라 점수를 표시해주고 게임 종료를 알려주는 작업입니다. 먼저 충돌 처리, 우리가 저번에 기본적인 부분에 대해 처리한 부분을 확인해볼까요? Scripts - Obstacle - ObstacleInfo.cs를 열..
따라하는 유니티 2D 프로젝트ⓐ 강좌 여덟 번째 시간입니다. 이번에 다룰 내용은 추가적인 UI 관련된 작업과 추가적인 부분들, 일시정지와 계속하기, 재시작, 게임종료에 대한 부분들을 다룰 것입니다. 소팅 레이어(레이어 순서 정렬) 등의 내용도 중간에 포함되어 있습니다.. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 먼저 일시정지 버튼을 추가하기 위하여 Canvas - NormalUI를 선택합니다. NormalUI에서 마우스 우측 클릭을 한 후 UI - Button 순으로 선택합니다. Button이 생성되면 Inspector창에서 Anchor Presets를 top/right로 선택해줍니다. 그리고 pos와 width,height도..
따라하는 유니티 2D 프로젝트ⓐ 강좌 일곱 번째 시간입니다. 이번에 다룰 내용은 애니메이션(애니메이터)에 대한 두 번째 시간입니다. 이번에는 애니메이션 추가도 해보고 기존의 애니메이션을 수정하는 방법과 제거도 보겠습니다. *이번 부분은 '애니메이션-2'이기도 합니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 저번에 작업했던 애니메이션을 봅시다. 이때 특정 애니메이션을 보고(수정하고) 싶다면 해당되는 오브젝트를 선택한 후 Animation 패널을 확인해보면 됩니다.(Animator도 마찬가지) Hierarchy 탭에서 Ball을 선택한 후 Animation에 들어가세요. 기존에 점프에 반응하는 시간이 너무 길었죠. (그리고 내려..
따라하는 유니티 2D 프로젝트ⓐ 강좌 여섯 번째 시간입니다. 이번에 다룰 내용은 애니메이션(애니메이터)에 대한 부분입니다만 애니메이션 부분을 스크린샷을 첨부하여 단계별로 하자니 내용이 너무 많아서 part1.2로 나눠서 올리겠습니다. *이번 부분은 '애니메이션-1'이기도 합니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 먼저 우리가 만들어 뒀던 Ball을 Hierarchy 패널에서 선택합니다. Ball을 선택한 후 우측의 Inspector에 animator를 추가하는 작업을 합니다. (1. Ball 선택 이름 확인 - 2. Add Component 누름 - 3. anima 검색 - 4. 항목 중 Animator 선택) (인스펙..
따라하는 유니티 2D 프로젝트 강좌 다섯 번째 시간입니다. 이번에 다룰 내용은 스코어 부분입니다. 점수를 추가하여 현재 얻는 점수가 몇인지 표시하는 방법을 소개할 것입니다. 또, 점수를 표시할 때 단순하게 점수가 한번에 바뀌는 방법과 Lerp라는 기능을 이용하여 점수가 단계적으로 상승하는(카운팅) 방법을 해보도록 하겠습니다. 아직 점수 부분의 전부를 하지는 못 했지만, 가장 기본이 되는 부분을 구성하는 것이라 생각하시면 됩니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. Hierarchy 패널에서 우측버튼을 클릭하여 UI - Canvas를 선택하여 생성해줍니다. (Canvas가 생성된 모습입니다. 밑에 EventSystem도 함..
따라하는 유니티 2D 프로젝트 강좌 네 번째 시간입니다. 이번에 다룰 내용은 저번에 구현했던 배경이동에 이어 장애물을 업그레이드(강화)하는 작업을 하겠습니다. 지금 그대로라면 게임이 너무 단순하고 루즈하죠. 이러한 부분을 해결하기 위해서는 플레이어가 집중하며 플레이할 수 있게끔 요소를 배치해줘야 합니다. 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 장애물이 다양한 크기로 등장할 수 있도록 셋팅하는 작업을 먼저 하겠습니다. (이전 프로젝트를 실행한 모습 - 콘솔창은 제가 테스트로 실행을 해봤기에 충돌 문구가 있습니다.) 기존의 스크립트를 변경하기 위하여 Scripts - Map - MoveMap을 더블클릭하여 실행시켜 줍니다. Mo..
따라하는 유니티 2D 프로젝트 강좌 세 번째 시간입니다. 이번에 다룰 내용은 저번에 배경이동에 이어 장애물을 구현하고 간단한 점프 기능을 구현하고 충돌체크를 해서 플레이어에게 알리는 처리까지 해보겠습니다. (현재는 점프-장애물 첫 번째 단계입니다. 장애물 업그레이드, 점프 업그레이드를 더욱 고퀄로 바꾸는 작업은 다음 강좌에서 다룰 예정입니다.) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. 포토샵을 이용하여 장애물을 만들어줬습니다.(256x256) 저번과 마찬가지로 드래그 앤 드랍하여 유니티 프로젝트에 Image를 추가해 줍니다. Generate Mip Map 체크 해제해주고, Sprite Editor로 들어가 피봇을 바닥에 맞춰줍..
따라하는 유니티 2D 프로젝트 강좌 두 번째 시간입니다. 이번에 다룰 내용은 저번에 만들었던 캐릭터 이동을 배경이동으로 전환시키고, 오브젝트 풀을 이용하여 정해진 수를 반복 사용하는 방법을 적용하여 해볼 것입니다. (중요 : 프리팹 만들기/사용, Instantiate 오브젝트 생성, 배열과 구조체 사용 ) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. Scripts 하위에 Map이라는 폴더를 생성한 후 MoveMap 스크립트를 추가합니다. MoveMap.cs에 소스를 작성하여 줍니다. 여기에서 Instantiate는 오브젝트 생성에 사용하는 함수입니다. Instantiate(생성할 오브젝트, 생성될 좌표, 각도) 정보를 입력합니다...
Unity 2D 프로젝트ⓐ로 결정지은 게임은 볼(원)이 장애물을 피해가는 게임입니다. (런닝 게임 부류에 속한다고 봐도 무방합니다.) 단순한 게임이지만 특별한 시스템을 몇 가지 넣어 단순하지만은 않게 만들 예정이고, 가장 큰 기본 틀을 만든 후 -> 자세한 부분으로 진행할 예정입니다. 아주 기본적인 카메라 이동, 캐릭터 컨트롤(조작), 프리팹 생성 등 필요한 부분은 전반적으로 다룰 예정입니다. 완성본을 올리는 것이 아니라 차근차근 진행할 것이므로 따라하며 이해하기 수월할 것입니다. 아, 가능하면 원래 기획을 따라가겠지만, 진행 중간 중간 프로젝트 세부 내용이 바뀔 수는 있습니다. (중간에 이미 만들어둔 소스를 수정하는 부분이 있을 수도 있다는 말....) 몇 가지 우선 설명해드리자면 소스 코드는 제공하지..