[3D MAX와 유니티 기초강좌] 3D맥스에서 게임배경 하늘을 만들고, 유니티에서 적용시키기 오랫만에 퓨전해서 작업을 해보는 시간입니다.3D맥스 + 유니티를 이용하여, 게임에서 가장 기본적으로 볼 수 있는 하늘! 스카이 입니다.이번시간에는 이 두가지 프로그램을 간단하게 이용하여 잽싸게 하늘을 만들어 보도록 하겠습니다. 우선은, 배경은 둥근 원에서 반을 잘라서 그 안쪽에 텍스쳐를 씌울것입니다.일종의 돔 형식의 하늘인 것이죠???그렇기 때문에, 우선 맥스에서 하늘을 만들어줄 반구 (원을 반으로 자른 형태) 를 만들어 주겠습니다. 자, Top View 에서 Shere 를 만들어 줍니다.크기는 나중에 유니티에서도 늘릴 수 있으니까, 그냥 대충~ 적당하게 만들어 주세요. 자, 이렇게 에디터블 폴리로 바꿔서 수정모..
[유니티강좌] 유니티기초! 게임배경 만들기 - 3D 지형(배경) 만들기 오랫만에 유니티강좌가 시작되었습니다^^이제, 직업전문학교에서 유니티 2D 과제는 모두 끝이 났구요,이번주 목요일이 발표인데...음...ㅇㅅㅇ;; 이거 끝나면 이제 삼디를 시작해요;;; 후덜! 아무튼, 3D 배경 수업이 오늘부터 스타트 되었으니,또 제가 까먹지 않게 하기위함과 또한 이 과정이 필요하신 분들이 분명 있을테니부단하게 포스팅을 해 보도록 할께요~! 유니티를 처음 접하시는 분들께서는,오른쪽 유니티 카테고리를 참고하시어, 처음부터 쭉 훑어보시기를 권장합니다. 그러면, 이제부터 유니티수업 시작! 새 프로젝트를 만들어 주시고,GameObject > 3D Object > Terrain 으로 들어갑니다. 그러면, 이렇게 바닥에 배경을 ..
[유니티강좌] 2D비행슈팅게임 만들기 12 - 스코어 점수UI 스크립트 만들기 오늘을 기준으로 해서, 유니티 비행기게임 강좌는 일단락 마무리가 됩니다.이제 나머지 부분들은 직접 검색으로 찾아서 배우시거나, 아니면제가 더 추가적으로 알게 되는 것들이 있으면 포스팅을 할까 합니다. 여기까지 꾸준히 유니티 포스팅을 보셨다면여러분들은 2D 비행기 슈팅 게임의 기본틀은 구성하실 수 있게 되신 겁니다^^ 자! 이번시간에는, 이제 마지막! 운석이나 적 비행기가 터지면 점수가 올라가는 스크립트 구성과UI 상으로 점수가 정상적으로 출력이 되도록 해보겠습니다. 우선 이 부분은 조금 생각을 해야 합니다.지난시간에 했던 HP 처럼 할 수가 없기 때문이죠. (드래그가 안되었던 것 기억나시죠?)그 이유는, 운석과 적 비행기가 오..
[유니티기초] 2D 비행기게임 만들기 10 - 비행체충돌 자바스크립트 구성하기 이번 시간에는 비행기 오브젝트에 충돌체 범위를 적용을 시키고,비행기 HP를 생성하고 HP가 바닥나면 폭발하게 하는 스크립트를 구성하겠습니다. 오랫만에 유니티수업을 진행하게 되었습니다^^;학원 빔프로젝트가 고장나는 바람에;;; 그동안 수업이 못나갔지요~! 자, 주인공 비행기에 충돌체를 적용하겠습니다.우선 이렇게 들어가서 Rigidbody를 부여합니다. 이제, 할당받았고, 어떤형태로 충돌체를 줄지를 정해줍니다. 박스냐~ 구냐~ 캡슐이냐~ 등등~저는 박스로 하겠습니다. 이렇게 구성이 되지요???? 여기서 요전에 했던 중력값은 생략해야 비행체가 계속 제자리에 있겠죠? ㅎㅎ이제 충돌해 봅시다. 음...문제가 하나 있죠?미사일발사 위치가..
[유니티기초] 2D비행기게임 만들기 09 - 적 우주선까지 출현시키기 본 내용은,유니티강좌, 유니티2D 로 비행기 슈팅게임 만들기,운석 생성속도, 생성갯수, 생성되는 그룹 시간 간격조절하기, 유니티에서 적기 출현시키기,Unity 안드로이드 비행기 게임 제작하기,와 관련이 있습니다. 오랫만에 유니티 강좌 입니다^^이번시간도 마찬가지로, 저번 시간에 이어서 이번엔 새로운 오브젝트를 등록시켜서 나타나게 해 볼 텐데요,운석말고 이번에는 적기 출현을 시켜보도록 해 볼까요?? 그리고, 저번시간에 운석 나타나는 것까지 했는데,이번에는 직접 유니티 상에서 발사되는 갯수, 시간조절, 한 패턴 당 간격조정 등을 해 보도록 하겠습니다. 우선 시간조정부터 만들어 보도록 할께요.저번시간에, 이거 기억나시나요??? 지금 저 스크..
[유니티기초] 비행기게임 만들기 08 - 운석 날아오게 하기 본 내용은,Unity3D 적기 출현시키기,유니티 게임 비행시뮬레이션 제작,유니티 2D 비행기 슈팅게임 만들기, 와 관련이 있습니다. 이번 포스팅은 저번에 이어서, 마찬가지로 비행기슈팅게임을 쭉~ 이어 하는데요,이번에는 운석이 생성되면서 날아오는 것을 연출해 보도록 하겠습니다. 자, 이제 스크립트 생성하는 것은 지겹도록(?) 해 왔기 때문에, 아실거라고 판단을 하구요,새로운 스크립트 하나 생성후, 이름은 저렇게 지정해 주었습니다.그리고 새로운 스크립트를 운석에 넣어주세요. 그러면, 이렇게 운석에 새로운 스크립트가 적용이 됩니다. 새로운 스크립트는 운석이 날아오게 할 거에요.그러므로, 이렇게 스크립트를 작성합니다. 스피드 수치 조절을 퍼블릭으로 놓..
[유니티기초] 게임 배경음악 등록하기 본 내용은,Unity3D 게임 백그라운드 사운드 넣기,유니티 배경 사운드 입력하기,와 관련이 있습니다. 이번 포스팅은, 또 유니티관련 포스팅 이구요~막간을 이용하여, 배경음악을 넣는 방법을 알아보도록 하겠습니다. 매우 쉽습니다. ㅇㅅㅇ 지금까지 유니티 강의를 쭈욱~ 보신 분이라면,단지 대상이 어디냐에 따라서 배경 백그라운드 음악의 여부가 달라지는 것이라는 것을 금방 눈치채시겠지요옹~! 그렇습니다. 바로, 대상은 메인카메라 입니다^^카메라가 두개라면, 아무 카메라건 상관 없지만, 메인 카메라에 사운드를 넣는 것을 추천해 드립니다. 메인 카메라를 선택하고, Add Component 를 클릭합니다. Audio 관련으로 들어가서, Audio Source 를 클릭합니다. 자,..
[유니티 기초] 비행기 시뮬레이션 만들기 07 - 운석HP 0 되면 폭발과 파티클이펙트 넣기 본 내용은,Unity3D 2D 비행기 슈팅게임 만들기,유니티 HP 시스템 만들기,운석폭발 + 폭발 파티클 이펙트 연출하기,유니티 사운드 넣기, 와 관련이 있습니다. 이번 시간에는, 저번시간에 만들어 놓은 스크립트 적용과운석이 폭발하면서 사라지고, 폭발 파티클을 적용시켜 보도록 하겠고,거기에 더불어 폭발시에 사운드까지 나오는 것을 해 보도록 할께요. 제 유니티 포스팅은, 처음부터 쭈욱~ 이어지는 내용이므로,본 내용을 정확히 이해하시려면! 우선 처음부터 유니티 내용을 숙지해 주시길 바랍니다. 우선, 파티클 시스템을 하나 만듭니다! 위에 게임오브젝트는 신경쓰지 마시구용~파티클 시스템만 있으면 됩니다^^ 그러면, 이렇게..
[유니티기초] 2D 비행기 슈팅게임 만들기 06 - 운석HP가 0이 되면 폭발시키기 본 내용은,Unity 3D 비행시뮬게임 만들기,OnCollisionEnter, gameObject.SendMessage.스마트폰 게임 만들기 - HP 데미지 효과,와 관련이 있습니다. 이번 시간에는, 운석의 체력을 할당하여,미사일로 운석의 HP를 낮춰서, 0이 되면 폭발하게 하는 스크립트를 구성하겠습니다. 여기서는, 아직 폭발하는 모습은 연출되지 않으며,스크립트를 짜고나서, 정상적으로 출력하게 하는 것 까지! 만~ 진행 합니다. 우선, 새로운 자바스크립트를 만들어 주세요.HP라고 이름을 정해줬습니다. 이 새로운 HP스크립트를, 운석에 할당해 줍니다.왜냐면, 운석이 폭발해야 되니까요^^ 체력시스템을 줘야죠. 새로운 HP 스..
[유니티기초] 비행기게임 만들기 05 - Coroutine (코루틴) 반복되는 미사일 본 내용은,Unity 3D Coroutine 반복되는 명령어 사용,유니티 비행기 시뮬레이션 - 키를 계속 누르면 미사일이 연속으로 발사되게 하기,와 관련이 있습니다. 지난시간에 이어서 오늘은 간단히,미사일 발사를 키보드를 누를때마다 발사가 되는게 아닌,누르는 동안에 연속발사되는 미사일을 구현해 보도록 할께요. 본 내용은, 제가 지금까지 유니티 강좌를 써 놓은 내용들을 처음부터 쭈욱~ 보셔야이해가 쉽게 되는 부분이므로, 유니티를 처음 접하시는 분들께서는오른쪽 카테고리에 있는 유니티 항목을 클릭하시어, 한번 쭉~ 학습해 보세요^^ 지난시간에 이어서 쭈욱~ 계속되는 내용이구요,파티클 이펙트와 사운드를 넣는 방법을 배웠죠???..
[유니티기초] Unity3D 비행기 슈팅게임 만들기 04 - 사운드(소리) 추가하기 본 내용은,유니티 Unity3D 사운드 넣기,유니티 Unity3D 소리 삽입하기,유니티 Unity3D 폭발 파티클 적용하기,와 관련이 있습니다. 이번 시간은, 미사일 발사하면, 운석에 부딫혔을때, 폭발하는 파티클 이펙트를 넣고,소리까지 나오게 하는 방법을 배워보도록 하겠습니다. 자~! 그렇다면 편하게 관람해 주시면 될 것 같아요. 우선, 사운드부터 등록을 해 둘까요?MP3 나 WAV, OGG 도 가능하긴 한데요, 가장 좋은것은 WAV가 낫습니다. 참고하시고요~! 우선, 어셋 최상위 폴더로 가셔서 Sound 폴더를 하나 생성합니다. 미리 저장해둔 샘플 사운드 파일들을 준비해 주세요.인터넷에서 마음에 드는 폭발 사운드나 발사..
[유니티 기초] 비행기 슈팅게임 만들기 03 - 파티클 시스템 적용하기 본 내용은,유니티로 2D 비행기 슈팅게임 만들기,미사일에 폭발하는 파티클 만들기Unity 3D 파티클 시스템 적용하기와 관련된 내용입니다. 저번시간까지는, 미사일이 운석에 부딫히고, 미사일이 사라지는 것까지 연출을 했었죠?이번 시간에는 미사일이 운석이 부딫히면 폭발하는데, 불꽃이 일면서 폭발하는 파티션을 만들어 볼 꺼에요. 차근차근 하나하나 스탭을 잘 즈려밟아서,이 강좌가 밑거름이 되어서 훌륭한 비행기게임이 탄생될 수 있기를 바랍니다~! 자, 이번에도 스타트는 빈 스크립트를 만드는 것으로 상콤하게 시작을 합니다.이름은 collisionMissile 이라고 지었습니다.콜리젼의 뜻은 충돌 이라는 뜻을 가지고 있어서 그렇게 지었죠. 방금 ..
[유니티 기초] 2D 슈팅게임 02 - 미사일 발사후 소행성(운석)과 부딫히기 본 내용은,유니티로 2D 비행기 슈팅게임 만들기,Unity 3D로 비행기게임 만들기,유니티 스마트폰 게임 만들기,와 연관성이 있습니다. 자, 지난시간까지 잘 되시나요???어렵지 않죠?^^ 쉽습니다. 쉽고요~! 이번 시간에는 쭈욱~ 이어서, 미사일 발사 후, 운석과 부딫히기를 해볼께요. 지난시간까지는 미사일 발사성공까진 했는데,문제는, 저렇게 쏘고나서 남은 미사일들이 사라지지 않고, 오브젝트로 평생 남게 되는데,이러면 시스템의 리소스를 잡아먹고 버그를 출몰시키는 원인 중 하나로 남게 됩니다. 그래서, 이번엔, 미사일을 쏘고나서 없애주도록 하는 것을 배우고,또한 운석을 하나 생성해서 부딫히면 없어지게끔 설정을 해 보도록 할께요. ..
유니티를 요새 배우는데 조금 신나있는 상황입니다. 아직까지는 쉬우니까요... 아무튼 이런 기초적인 것들을 배워보도록 합시다. 지난시간까지 쭈욱 이어지는 내용이므로, 혹시라도 못배우셨다면 이 티스토리 블로그 카테고리에서 Unity Engine 을 찾아서 들어가 보시면 관련 자료가 많으므로 한번 읽어보시기 바랍니다. 유니티의 오브젝트를 키보드로 직접 눌러서 움직이게 하는 방법을 지금부터 알아보도록 하겠습니다. 잘 보고 따라해 주시기 바랍니다. 이건 에셋스토어에서 받은 무료 우주선 오브젝트 입니다. 저번시간에 행성에 텍스쳐를 입히는 방법은 설명을 드렸으니 과정은 생략합니다. 우선 두 폴더를 만들었습니다. 스크립트는 움직임을 줄 자바스크립트 파일을 생성할 폴더이고 비행체 FBX는 지금 화면에 보시는 우주선 입니..
[유니티 기초] 유니티로 완성한 프로젝트 저장하기 저번시간까지 해서 태양계를 완성해 보았습니다.그러하다면, 어떻게 저장하는지 한번 알아보도록 하지요. 유니티에서는 어떻게 프로젝트를 저장할까요???한번 알아보겠습니다. 매우 쉽습니다^^그냥 클릭 세네번만 진행한다면, 금방 완성이 됩니다. 유니티에서, File > Build Settings 로 들어가세요. 이런 창이 뜹니다. 그러면, 유니티로 씬을 세이브 한 파일이 있습니다.그것을 그대로 드래그! 그리고, 플랫폼은 다양하게 있습니다.윈도우부터 iOS와 안드로이드, 윈도우폰 등등등~! 다양하므로, 원하는 플랫폼을 선택하고 아키텍처는 왠만하면, 포괄적으로 선택!그리고 빌드를 클릭합니다. 그러면, 이렇게 프로젝트 명 그리고, 관련된 텍스쳐나 음악파일 등등~! 같이..
[유니티 기초] 자바스크립트를 구성하여 오브젝트 회전시키기 이번 시간에도 유니티 기초를 배워보도록 하겠습니다.저번시간에는 유니티의 앱스토어라 할 수 있는, 에셋스토어 사용법을 배웠구요~ 이번 시간에는, 새롭게 생성한 오브젝트를 회전시켜보도록 하겠습니다^^ 일단, 유니티를 쉽게 이해하기 위해서는, 자바스크립트를 어느정도 이해해 주시면 편리합니다.자바스크립트를 직접 짜는 수준이 아니더라도, 볼 수 있는 정도면 무난히 해내실 수 있지요. 자, 유니티를 여시고, 새 프로젝트로 만듭니다.그리고 빈 화면에서, 이렇게 정육면체를 만들어 보겠습니다. GameObject > 3D Object > Cube 로 들어가세요. 그러면 이렇게 정육면체가 완성이 됩니다. 참고로, 이 오브젝트를 옮기려면, W키를 누르면 이렇게 X,..