Category프로그래밍/Unity3D (12)

적 생성,제거

이번에는 적을 생성하고 포탄을 맞으면 제거되며 오브젝트를 생성하는 것을 해보겠습니다. 먼저 적의 오브젝트를 생성하고 Tag에 적(Enemy)을 추가하고 적용해줍니다. Tag를 추가하고 적용하는방법은 아래와 같습니다. 오브젝트를 생성 후 중요한 개체들은 오브젝트명과 Tag를 바로바로 설정해주시면 나중에 혼동되지 않습니다. 플레이어와 에너미 모두 중력,무게 등을 위하여 Rigid Body를 추가하여 주시고 충돌 처리를 위하여 Box Collider를 추가하여 줍니다. Box Collider를 추가하는 방법은 Rigid Body와 동일합니다. Add Component > Physics > Box Collider Box Collider 를 추가하면 충돌크기가 오브젝트의 크기에 맞게 맞춰지지 않습니다. Box C..

UI (User Interface) 만들기

모바일 게임에는 UI (User Interface) 를 빼놓을 수 없죠. 앞서 했던 탱크의 움직임과 포탄발사를 UI를 통해서 구현해보도록 하겠습니다. 계층 리스트 > Create > UI > Image 를 클릭해주시면 UI 화면이 엄청크게 생깁니다. 계층 리스트에는 Canvas와 Image가 생기는데 Image는 하얀 큐브이고 캔버스가 화면을 나타냅니다. Canvas의 Inspector > Canvas Scaler (Script) > UI Scale Mode 를 보시면 Constant Pixel Size 로 되어있는데 Scale With Screen Size 로 바꿔주세요. Scale With Screen Size 는 화면의 사이즈대로 UI크기가 맞춰집니다. 큐브를 하나 더 생성해주시고 원하는곳에 배치해..

포(총알) 발사하기

이번에는 탱크의 포(총알)을 발사하는 방법에 대해 알아보겠습니다. 포의 발사를 위해서 빈 오브젝트를 생성하여 포구앞에 배치시켜주고 이름은 FireHole 이라고 하겠습니다. FireHole 을 생성 후 위치를 맞추셨으면 앞에서 마운트에서 새로만들었던 오브젝트에 종속시켜주세요. 그럼 이제 총알을 만들도록 하겠습니다. 가늘고 길다랗게 만들어 주었습니다... 오브젝트를 만들고나서 프로젝트에 추가시켜주고 계층 리스트에서는 지워줍니다. 그리고 Rigid Body를 추가시켜 줍니다. 프로젝트에 있는 총알을 클릭하신 후 Add Component > Physics > Rigidbody 1234567891011121314public Transform FireHole;public GameObject Bullet; void..

Rigid Body

Rigid Body : 물리학 시뮬레이션을 통해 개체의 위치를 제어하는것을 말합니다. Mass : Rigid Body의 질량. Drag : 저항력. 움직임에 대한 저항력 (0이면 공기저항이 0이고 무한대(INF)면 저항력이 엄청 큰게 아니라 즉시 멈추는 것) Angular Drag : 토크에 의해 회전할 때 오브젝트에 영향을 주는 공기 저항의 양. 0이면 공기 저항 없음. 이 파라미터의 값을 무한대(Infinity)로 설정하는 것만으로는 오브젝트의 회전을 즉시 중지할 수 없다는 것을 유의해야 합니다. Use Gravity : 중력 적용. Is Kinematic : 물리시스템 무효(체크시), 활성화하면 오브젝트는 물리 엔진에 의해 주도되지 않으며, Transform에 의해서만 조작될 수 있습니다. 이것은 ..

탱크(오브젝트) 관절별로 움직이기

먼저 Asset Store 에서 탱크 3D 모델을 다운받아줍니다. Asset Store 오른쪽 메뉴 > 3D 모델 > 탈것 > 지상 정렬 > 가격 Panzerkampfwagen II Ausf. F 이란 탱크 모델이 있습니다. 저는 이것을 사용해 보도록 하겠습니다. 다운로드 받으시면 이러한 창이 뜹니다. Import 시켜주세요! 이렇게 프로젝트에 추가됩니다. Panze_II_Ausf_F > Prefabs > Panzer_II_Ausf_F 를 Hierarchy(계층 리스트) 에 드래그하면 탱크가 추가됩니다. 이제 탱크를 추가하였으니 포의 움직임을 적용하여 봅시다. 포구 (2cm_kwk38) 을 마운트 (weapon_mount) 에 드래그 하여 종속시켜줍니다. 종속시킨후 바로 회전을 시켜보면 저런식으로 탱크와..

간단한 움직임 표현하기

일단 바닥을 만들어주시고, 큐브를 하나 생성해줍니다. 이제 바닥 만드는법이나, 큐브 생성하는 법은 다들 아시죠? ㅎㅎ 움직임을 구현하기 위해 스크립트를 만들어 주어야 합니다. Project > Create > C# Script 파일명은 클래스명과 동일하게 해야하므로 유니티에서 제공되는 함수명은 사용할 수 없기때문에 잘 생각하고 만드셔야 합니다. 스크립트를 더블클릭하시면 기존에 설정하셨던 MonoDevelop - Unity 가 켜지게 됩니다. 간혹 MonoDevelop이 편집이 안되는 분들이 계십니다. 그럴때는 유니티의 경로를 모두 영어로 바꾸어주시고 그래도 안된다면 Edit > Preferences > External Tools > External Script Editor 를 사용하시는 에디터로 변경하세..

apk 마켓에 등록하기

간단하고 짧고 명료하게 설명해드리겠습니다. 개발자등록을 완료하셨으면 모든어플리케이션 > 새 어플리케이션 추가 를 누르시면 프로덕션으로 첫 번째 APK 업로드를 클릭하셔서 apk파일을 업로드 하신후 왼쪽에 체크표시가 되어있는 부분을 모두 수행하시면 2시간후에 마켓에 등록되게 됩니다. 여기서 꿀팁하나!! Tip. 무료로 출시한 후에는 유료로 전환이 불가능하지만 유료로 출시한 후에 무료로 전환할 시 이달의 무료게임으로 광고 효과를 볼 수 있습니다!!

개발자 등록하기

https://developer.android.com/index.html 위의 주소로 들어가시고 오른쪽 상단에 DEVELOPER CONSOLE 을 클릭하시고 구글 로그인 동의 체크하시고 결제 페이지로 이동 카드 등록할때 1$, 개발자 등록할때 25$ 의 비용이들고 영구적입니다.

안드로이드 포팅하기

오늘은 안드로이드 포팅하는 방법에 대해 알아보겠습니다. 1. 유니티를 설치하실때 Android Support 체크를 꼭 해주셔야 합니다. 2. 핸드폰은 개발자모드를 실행시켜 주셔야 합니다. 핸드폰 설정 > 일반 > 디바이스 정보 에 들어가시면 빌드번호라고 있는데 그것을 7번 클릭하시고나면 설정 하단에 개발자 옵션이 생기실겁니다. 들어가셔서 USB디버깅 체크해주시면 됩니다. 3. PC에는 삼성 USB 통합 드라이버를 설치해주셔야합니다. 네이버에 삼성 USB 통합 드라이버를 검색하셔서 다운받으시면 됩니다. 1. 설정하기 edit > preferences > External Tools External Script Editor 가 처음에는 비쥬얼 스튜디오 버전대로 설정이 되..

박스 생성, 이동, 변경 Texture 입히기

오늘은 박스를 생성하고 이동, 크기변경, 기울기변경, Texture 입히기를 해보겠습니다. 계층 리스트의 Creat -> 3D Object -> Cube 를 하시면 씬에 큐브가 생기고 계층리스트에 큐브 오브젝트가 추가됩니다. 단축키로 간편하게 이동, 기울기변경, 크기변경을 하실 수 있습니다. 이동은 W, 기울기 E, 크기변경 R 입니다. 가운데축을 변경시키시면 오브젝트 전체가 변경되고 원하시는 축만을 변경하시고자 할때는 해당 축을 클릭해서 변경시켜주시면 됩니다. 크기를 맞추기 힘드실때는 정보창에 Position(위치), Rotation(기울기), Scale(크기)을 값으로 설정하실 수 있습니다. 오브젝트에 Texture 를 입혀보겠습니다. 구글에서 원하시는 Texture를 검색하셔서 다운받으신 후 프로젝..