유니티3D_4_2

Download Report

Transcript 유니티3D_4_2

한국IT전문학교 박재성

모 바 일 게 임 제 작

게임 제작의 기초(1)

4 장

모 바 일 게 임 제 작

4.17 사용자 키 정의

- 포탑 회전을 위해 키 설정 - Edit > Project Settings > Input 메뉴 선택. MouseX 사용

속성

Name Negative Button Positive Button Gravity Sensitivity Snap Type Turret q e

3 3 On Key or Mouse Button

비고

Alt Negative Button 사용가능 Alt Positive Button 사용 가능

4.17 사용자 키 정의

- 포탑 회전 스크립트 [ CsTank.cs ] public class CsTank : MonoBehaviour{ public GameObject turret; //포탑 추가 … void Update(){ float keyTurret=Input.GetAxis(“Turret”); //Turret키 처리 turret.transform.Rotate(Vector3.up*amtRot*keyTurret); } } 하이어아키뷰의 ‘포탑’을 드래그해서 turret변수와 연결한다.

4.17 사용자 키 정의

- 포신 회전 스크립트 [ CsTank.cs ] public class CsTank : MonoBehaviour{ public GameObject gun; //포신 추가 … void Update(){ float keyGun=Input.GetAxis(“Mouse ScrollWheel”); //마우스스크롤처리 turret.transform.Rotate(Vector3.right*keyGun*4);//상하회전 } } 하이어아키뷰의 ‘포신’을 드래그해서 gun변수와 연결한다.

4.17 사용자 키 정의

- 포신이 중심이 아닌 포탑을 기준으로 회전하도록 변경 1. 빈오브젝트를 생성. 이름은 Turret. Position(0,0,0). 탱크위치도 0,0,0 2. 빈오브젝트 생성. 이름은 Gun. Gun에 포신을 넣는다 3. Gun을 gun변수에 연결.

4. 포탑과 Gun을 Turret안에 넣는다.

5. Turret을 Tank안에 넣는다.

6. Turret을 turret변수에 연결.

4.18 탱크 3D모델 제어하기

다.

탱크 3D 오브젝트를 다운받아서 압축을 푼 다음, 프로젝트 뷰에 드래그 한 - 새로운 씬을 만들고, 탱크를 배치. - 프로젝트뷰에서 Tank를 선택하고, Scale Factor를 0.05로 설정. 확대함.

- Mesh Compression은 Low로 설정. 해상도를 낮춤.

- Connon을 Turret안에 넣는다.

- 탱크의 머티리얼에 위장무늬 Texture를 적용시킨다. Tiling속성으로 조절.

- CsTank.cs를 탱크에 연결하고 Turret과 Cannon을 각각 turret, gun 변수에 연결한다.

4.19 유니티의 각도 시스템

void update(){ gun.transform.Rotate(Vector3.right*keyGun*4); Vector3 ang=gun.transform.eulerAngles; if(ang.x>180) and.x-=360; // -180 ~ 180 도 ang.x=Mathf.Clamp(ang.x, -15, 5); // -15 ~ 5 도 } gun.transform.eulerAngles=ang; - 포신의 회전각도를 -15~5도 정도로 제한한다.