반응형 유니티14 유니티 무료 버전으로 놀아보자 (13) - 게임의 종료 구현 [유니티 무료 버전으로 놀아보자 (13)]- 게임의 종료 구현 - 유니티는 정말 오랜만입니다. 먹고 사는데 바쁘다 보니 개인적인 여가생활을 할 여유가 없군요. 그나마 외장형 하드에 유니티 프로젝트를 저장해 놓아서 어디 가서든 컴퓨터에 유니티를 설치하면 연속적으로 프로젝트를 진행할 수가 있네요. 지난번까지 만들어 놓은 결과에 이어서 게임 종료도 구현해 보려 합니다. 일단 강제로 게임을 끄고 싶을 때 ESC 버튼을 누르면 게임이 종료되도록 하겠습니다. 별도의 오브젝트는 생성하지 않고 카메라 스크립트에 게임 종료 기능을 추가했습니다. using UnityEngine;using System.Collections; public class Camera : MonoBehaviour { GameObject player.. 2016. 2. 19. 유니티 무료 버전으로 놀아보자 (12) - 2D 애니메이션의 적용 3 [유니티 무료 버전으로 놀아보자 (12)]- 2D 애니메이션의 적용 3 - 자전거 객체에 들어간 Character_move 스크립트 전문을 살펴보죠. 지금까지 계속해서 만들어 오던 스크립트이므로 별도의 코멘트가 없는 내용은 앞 포스트의 내용을 참조하면 되겠습니다. using UnityEngine; using System.Collections; public class Character_move : MonoBehaviour { float move_speed = 0.05f; // Use this for initialization void Start () { } // Update is called once per frame void Update () { GetComponent().SetFloat("speed",.. 2016. 1. 3. 유니티 무료 버전으로 놀아보자 (11) - 2D 애니메이션의 적용 2 [유니티 무료 버전으로 놀아보자 (11)]- 2D 애니메이션의 적용 2 - 애니메이션 클립까지 만들었다면 이제 controller 파일을 건들어 봅시다. 에셋창에서 controller 파일을 더블클릭하거나 애니메이터 탭을 클릭해서 다음과 같은 편집창으로 들어갑니다. 직관적인 느낌으로도 알아챌 수 있도록 유니티는 잘 만들어진 것 같습니다. 게임이 실행되면 이 객체의 애니메이션은 녹색에서 시작해서 주황색의 애니메이션 상태로 향하고 있죠. 반드시 처음 기본 상태 하나는 지정되어야 하게끔 되어 있습니다. 가만히 생각해 봅시다. 자전거가 서 있을 때와 이동할 때의 모션이 다르게 하려 하니까 서 있는 모습의 상태가 하나 필요합니다. 그리고 이것이 기본 상태가 되어야겠죠. 애니메이터 편집화면에서 비어 있는 상태 하나.. 2016. 1. 2. 유니티 무료 버전으로 놀아보자 (10) - 2D 애니메이션의 적용 1 [유니티 무료 버전으로 놀아보자 (10)] - 2D 애니메이션의 적용 1 - 이제 유니티에서 애니메이션을 적용해 보도록 하겠습니다. 처음이라 꽤나 헤매었는데요, 차근차근하다 보니 애니메이션이 작동하더군요. (감격 ㅠ.ㅠ) 하나하나 쉽고 세세하게 유니티 5에서의 애니메이션 동작에 대해 살펴보겠습니다. 구현하고자 하는 목표는 자전거가 이동할 때 애니메이션이 발현되는 것입니다. 먼저 2장의 그림을 그렸습니다. 이것을 이어 붙이면 간단한 이동 모션이 표현되겠죠. 그림이 준비됐으면 이제 유니티의 프로젝트가 있는 창에서 마우스 오른쪽 버튼을 클릭할 때 나오는 팝업 메뉴를 통하여 애니메이션 창이 나오도록 설정합니다. 위에서처럼 애니메이션 탭을 추가해 주면 됩니다. 기본적으로는 애니메이션 창이 안 나타 있는 상태거든요.. 2016. 1. 1. 유니티 무료 버전으로 놀아보자 (9) - 에셋들을 분류해서 정리 [유니티 무료 버전으로 놀아보자 (9)]- 에셋들을 분류해서 정리 - 생활을 하거나 일을 하거나 평소 정리하는 습관이 몸에 배어서 그런지 유니티에서도 그 습성이 나오는 것 같습니다. 무언가 조금씩 만들다 보니 에셋들이 이것저것 섞여 보기에 지저분해졌습니다. 위 파일들은 프로젝트 생성할 때 만들어진 폴더의 하위, 에셋 폴더에 그대로 들어있습니다. 그래서 이왕이 하는 거 폴더를 만들어서 깔끔하게 정리해 보기로 했습니다. 다행히도 유니티 에셋 창에서는 폴더를 생성하고 파일을 이동하여도 기존 만들어 놓은 기능들의 연결이 가능하도록 만들어졌습니다. 물론 에셋 파일의 이동은 유니티 내에서 이루어져야 원활한 연결이 가능하겠죠. 에셋 창에 마우스 오른쪽 클릭하여 나온 팝업창으로 폴더를 만들고, 드래그 앤 드롭으로 파일.. 2015. 12. 11. 유니티 무료 버전으로 놀아보자 (8) - 단순 무식하게 만들어 본 점프 기능 [유니티 무료 버전으로 놀아보자 (8)]- 단순 무식하게 만들어 본 점프 기능 - 복잡한 스크립트나 이해하기 어려운 함수 따위는 배제하고 점프 기능을 넣어보고 싶었습니다. 어떻게 하면 간단하게 점프를 구현하는가가 관심사였죠. 일단 손쉽게 점프를 구현하기 위해서 유니티에서 제공하는 물리엔진의 도움을 받기로 했습니다. 지난번에 자전거 캐릭터에 Rigidbody2D 속성을 넣어 물리 작용을 넣어 줬는데 여기에 원하는 방향으로 힘을 주는 함수가 있더군요. 자전거에 달아둔 Character_move 스크립트 Update 부분에 다음을 추가했습니다. 하나하나 살펴보도록 하지요. if (Input.GetKeyDown (KeyCode.Space)) {/* 스페이스 바 키가 눌러지게 되면 다음을 실행합니다. */ if .. 2015. 12. 11. 유니티 무료 버전으로 놀아보자 (7) - 따라다니는 카메라 구현 [유니티 무료 버전으로 놀아보자 (7)]- 따라다니는 카메라 구현 - 몇칠 전부터 어떻게 해면 유니티에서 카메라가 캐릭터를 따라다니게 할까 무척 고심했었습니다. 지금 만들고 있는 2D 상황에서 Y 축은 고정하고 X 축만 따라 카메라를 이동시키고 싶었죠. Y 축까지 카메라가 따라 이동하면 자전거 점프에 따라 화면이 위아래로 요동칠 테니까요. 어떻게 하면 이것을 간단한 코드로 구현할까 여기저기 찾아 보고 만져 보다가 드디어 성공했습니다. 카메라 이동에 따른 효과를 살펴보기 위해서 그림판을 이용해 자동차를 그리고 에셋에 추가시켰습니다. (나날이 그림 그리는 실력이 발전하는 것 같지 않습니까. ㅋ_ㅋ) 또한 자동차에도 Box Collider 2D 속성을 주어 충돌을 감지하도록 만들었죠. 이제 카메라 스크립트를 .. 2015. 12. 9. 유니티 무료 버전으로 놀아보자 (6) - 신 전환 기능으로 게임 시작 화면 만들기 [유니티 무료 버전으로 놀아보자 (6)]- 신 전환 기능으로 게임 시작 화면 만들기 - 이번에는 시작 화면을 만들어보기로 했습니다. 게임의 메인 화면이 되는 신(Scene)을 main이라고 명명하고 시작 화면 신은 Start라고 해 보죠. 일단 이전 신을 잘 저장해 놓고 새로운 신을 만들어 줍니다. 그림판, 파워포인트를 활용하여 글자가 나오는 그림 2개를 만들어주고 잘 배치해서 다음과 같은 모습을 만들었습니다. 배경은 전에 만들어둔 스카이박스를 활용했습니다. 그리고 신을 저장하면 main과 Start 두가 신이 만들어졌죠. 파일 메뉴에서 빌드 세팅으로 들어가서 두 개의 신을 등록해줍니다. 신을 불러온 다음 Add Current 버튼으로 등록을 해주는데 가장 위에 놓인 신이 제일 먼저 실행되게 됩니다. 이.. 2015. 12. 5. 유니티 무료 버전으로 놀아보자 (5) - 2D 캐릭터에 움직임을 주다 [유니티 무료 버전으로 놀아보자 (5)]- 2D 캐릭터에 움직임을 주다 - 게임에서는 일단 움직이는 것이 중요합니다. 유니티에서 무엇인가를 움직이려면 스크립트를 사용해야 하는데 드디어 골치 아프기 시작하는 영역에 들어서는군요. 뭐. 즐기자고 하는 일이니 쉽게 쉽게 해보자고요. 에셋 창에서 C# 스크립트를 생성하고 이름은 Character_move로 명명하였습니다. 이름 주는것은 제 마음이니까요. ㅎㅎ 스크립트 아이콘을 더블클릭하면 모노디벨로프 라는 무시무시한 녀석이 나타납니다. 메모장 같은 편집 창이 뜨는데 여기에 영어로 블라블라 적어줘야 됩니다. 유니티 공식 홈페이지에 가면 스크립트 레퍼런스가 있는데 죄다 꼬부랑 문자죠. 그냥 쉬운 거 몇 개 알아가지고 우려먹으면서 놀아야 할듯합니다. using Uni.. 2015. 12. 5. 유니티 무료 버전으로 놀아보자 (4) - Skybox로 배경 입히기 [유니티 무료 버전으로 놀아보자 (4)] - Skybox로 배경 입히기 - 밍밍한 블루 배경에서 벗어나고 싶은데 어떻게 해야 하나 고민하다가 Skybox라는 것을 알게 되었습니다. 이걸로 배경을 입혀 보겠습니다. 먼저 그림판으로 하늘을 그립니다. 참 조촐하게 하늘을 표현했죠. ^^ 크기는 64×64 픽셀 주었습니다. 배경을 입히기 전에 먼저 카메라 위치를 이동해 주겠습니다. 지난번에 땅을 가운데 배치했는데요, 가장 아래쪽으로 내려가도록 카메라를 위쪽으로 이동시킵니다. 그리고 편집화면에서도 직관적으로 보이도록 커서 키를 이용해서 바닥을 아래로 내렸습니다. 이제 에셋 창에서 오른쪽 클릭하면 나오는 팝업창을 이용하여 Material (물질)을 생성해 줍니다. 물질의 Shader를 Skybox에 6 Sided로.. 2015. 12. 4. 유니티 무료 버전으로 놀아보자 (3) - 2D 바닥을 만들어 보았다 [유니티 무료 버전으로 놀아보자 (3)]- 2D 바닥을 만들어 보았다 - 지난번에는 자전거를 그렸는데 허공에 둥둥 떠있기에 바닥을 만들어 주기로 했습니다. 역시 우리의 그림판은 만능입니다. 크기 기준은 픽셀로 보기로 하고 자전거가 32×32이므로 바닥은 3200×32로 잡았습니다. 그림판의 기본 기능인 도형 그리기와 복사하기, 붙여넣기를 이용해서 땅 모양을 그려주었죠. 저장은 png 형식으로 하였습니다. 이렇게 만든 바닥을 배치했습니다. 위치는 자전거 바퀴 끝부분과 닫도록 Y 축만 -0.16(아래로 16픽셀) 주었습니다. 그리고 바닥에는 자전거와 충돌을 감지하기 위해 Box Collider 2D 속성을 추가해주었습니다. 바닥과 자전거는 상호 작용을 해야 하므로 자전거에도 Box Collider 2D 속성.. 2015. 12. 4. 유니티 무료 버전으로 놀아보자 (2) - 새 프로젝트 생성하기 [유니티 무료 버전으로 놀아보자 (2)]- 새 프로젝트 생성하기 - 유니티를 실행하면 새 프로젝트를 생성할 것인지 기존 프로젝트를 읽어 들일 것인지 물어 옵니다. 프로젝트 이름은 자전거의 모험이라고 해보았습니다. 한글이 들어가면 예기치 못한 에러를 뿜을지도 모르므로 영어로 만들었습니다. 디렉터리 위치도 선정해 주고 2D로 선택 후 생성 버튼을 클릭~ 그럴싸한 편집 창이 떠오르는군요. 바라만 봐도 흐뭇합니다. ^^ 프로그래밍에 대한 기초 지식이 없는 제게도 뭔가 해볼 수 있겠다는 영감을 주는군요. 새로 생성한 프로젝트는 어떠한 디렉터리 구조를 가지고 있는지 살펴봤더니 꽤나 복잡합니다. 용량도 4.45MB나 차지하는군요. 점차 시간이 지나면서 하나하나 알아가겠지요. 그러면 지난번에 만들어 놓았던 스프라이트를.. 2015. 12. 2. 이전 1 2 다음 반응형