728x90
728x90
비행기 게임을 보면 다양한 형태의 총알(무기)을 탑재하고 있고 적에게 들어가는 데미지도 다르다. 여러개의 bullet 프리팹을 추가하여 무기의 형태 및 성능을 강화해보겠다. 먼저 다양한 bullet sprite 중에 사용하고자 하는 sprite이미지를 선정하고 prefab화 시켜주자. 이전에 만들었던 기본 bullet에 속한 컴포넌트들을 똑같이 지정해 주었다. sprite를 씬 뷰로 옮겨논 후 transform을 reset(좌표값 0,0,0) / box collider 2D, IsTrigger 체크 / Rigid body 2D, Gravity Scale 0 / 총알이 발사될 때 나오는 sound effect는 sound source를 bullet에 드래그앤 드롭 bullet 스크립트에는 "public i..
LookAt()함수는 게임 오브젝트를 지정한 방향/오브젝트를 향해 trasform해주는 함수이다. 쉽게 말해서 특정 오브젝트가 target오브젝트를 바라보게 하는 함수인 것 RPG 게임 내에서 내 캐릭터와 적의 캐릭터가 가까워졌을 때 적 캐릭터가 내 캐릭터를 바라보게 만드는 기능을 수행 (적 캐릭터가 따라가거나 물리적 충돌을 일으키지는 않는다.) 또한 카메라에 LookAt()함수를 적용하면 지정된 오브젝트를 카메라가 따라가게 만드는 연출 효과를 만들 수 있다. Find()함수는 특정 오브젝트를 찾기 위해 쓰는 함수이다. 보통 GameObject.Find(string) 또는 GameObject.FindGameObjectWithTag(string) 형식으로 입력한다. 부모-자식 계층화를 통해 자식 오브젝트가..
Translate와 Rotate함수는 비물리 오브젝트의 위치값과 회전값을 변경하는데 사용하는 3차원 변형 함수이다. transform.Translate는 얼만큼 이동할 것인가를 나타내며 Vector3(변수) 좌표로 지정해주어야 한다. -transform.position(Vector3(0,0,1) : 오브젝트가 정확히 x축 0, y축 0, z축 1로 이동된다. -trasform.Translate(Vector3(0,0,1) : 오브젝트를 현 위치에서 z축으로 1로 만큼 움직인다. Rotate()함수도 위와 동일한 개념이다. 위 함수들은 월드축이 아니라 Local축을 기준으로 한다는 점을 유의할 것. 또한 Collider가 적용된 충돌체(물리와 상호작용하는 오브젝트)에서는 Translate와 rotation함..
Enable() & Disable()함수를 활용한 컴포넌트 활성화 Enable/Disable함수는 오브젝트에 적용된 컴포넌트의 활성화 및 비활성화 여부를 설정하는 함수이다. 위 코드는 myLight에 Light 컴포넌트를 가져오고, enalbed을 적용하여 인스펙터 창에서 쉽게 켜고 끌 수 있는 토글 스위치처럼 만들었다.(bool 형식을 가져온 것) 그리고 Input.GetKeyUp(KeyCode.Space)를 적용하여, Space바를 눌러 Light 컴포넌트를 쉽게 활성화/비활성화 하도록 설정하였다. SetAcitve() 함수를 활용한 오브젝트 활성화 SetAcitve함수는 오브젝트의 활성화/비활성화 여부를 가져오는데 마찬가지로 bool 형식을 따른다. Enabled/Disabled함수는 오브젝트에 적..
오락실에 가면 항상 인기 게임 순위 안에 들어 있는 갤러그는 아군 비행기가 적비행기를 격추하면서 점수를 얻는 게임이다. 앞,뒤,좌,우를 움직이며 미사일을 발사하여 적기를 격추하는 단순한 게임이지만 쉬운 조작법과 간단한 인터페이스로 많은 사람들의 인기를 끌었다. 그래서 갤러그와 같은 2D 비행기 Shooting 게임을 만들어보고 싶었다. 2D 게임을 만들기 위해서는 먼저 Package manager에서 2D SPRITE를 다운로드(또는 업데이트) 해야된다. 임포트한 이미지 파일을 SPRITE (2D AND UI)로 설정한 후 SPRITE RENDRER에 이미지 삽입하면 된다. 모바일 버전으로 엑스포트해보기 위해 전체적인 게임 뷰를 6:10으로 맞춰놓고 제작을 시작했다. 2D SPRITE 이미지를 수정하기 ..
무료 3D 캐릭터/애니메이션 오픈소스 - 믹사모 Mixamo 유니티 공부를 하면서 알게된 3D 캐릭터 및 애니메이션 오픈소스 사이트 https://www.mixamo.com/#/ 생각보다 고퀄리티의 캐릭터와 다양한 동작들을 자유롭게 다운해서 사용할 수 있어서 3D 개발 프로젝트에 매우 요긴하게 쓰일 것 같다. https://www.mixamo.com/#/ Mixamo www.mixamo.com 믹사모 에셋을 유니티에서 활용하는 방법 왼쪽 상단에 Character와 Animation 탭을 활용하여 수십수백가지의 3D 캐릭터와 애니메이션 동작들을 사용할 수 있다. 원하는 모델을 유니티로 임포트하기 위해서는 먼저 우측 상단의 Download를 누른다. 해당 창이 생성되면 우리는 유니티로 임포트 할 것이기 때문..