10. 애니메이션
• 9.1Animation Editor
• 9.2Skinning Animation
• 9.3Animation Blending
– CrossFade
– Layer(예, 상하체 레이어를 나눠서 같이 합쳐사용)
– MixingTransform(특정 부분만 컷할 수 있다)
– Weight
*인터페이스를 마야와 비슷하게 구성
*gdc에서 유니티 4.0피쳐 공개. 애니메이션 강화.
11. 기타 기능
• 파티클 시스템 : 체인 이펙트 기능을 사용해서 여러개의 이펙트를
연이어서 출력할 수 있음
• 지형 엔진
• 사운드
– FMOD Engine
– Reverb Zone
– Audio Filter
• 에셋 스토어
– 7:3 수익 쉐어
– 분야 : 2500여건(에셋,확장도구,프로그램 예제,프로젝트)
• LoD기능 지원
• 길찾기 기능 지원
15. 화면 구성
• 뷰
– 씬 뷰 : 씬 편집 공간
– 게임 뷰 : 메인 카메라로 보여지는 실제 게임
화면
– 계층 뷰 : 씬에 배치된 오브젝트 리스트를
보여주는
공간(캐릭터,발사된총알1,발사된총알2…)
– 프로젝트 뷰 : 프로젝트에 사용할 애셋
리스트를 보여주는 공간(캐릭터,총알)
– 인스펙터 뷰 : 일종의 속성창. 오브젝트 및
애셋의 속성을 변경할 수 있음.
*애셋 : 유니티에서 사용되는 리소스를 통털어 지칭
16. 화면 구성
• 트랜스폼 툴
– 핸드 툴 : 씬 카메라 이동 (Q)
– 변환 툴 : 게임 오브젝트의 좌표를 이동 (W)
– 회전 툴 : 게임 오브젝트의 회전을 변경 (E)
– 스케일 툴 : 게임 오브젝트의 크기 변경 (R)
17. 조작
• 오른쪽 드래그 : 자유 회전
• 알트+왼쪽 드래그 : 가운데를 중심으로 회전
• 알트+오른쪽 드래그 or 휠 : 확대or축소
• Fps네비게이션 이동
– 오른쪽 클릭 상태에서 asdw qe shift
• Qwer키
• v키를 누르고 마우스 클릭을 통해서 정점이동이
가능하다.
• Gizmo
– Shift누르고 gizmo하면 원근감이 없어지는 iso모드로 변환
• 트럭을 만들어 보자
18. 프리팹 기능
• 프리팹 기능을 사용하면 박스를 100개
복사해도 나중에 한번에 100개 모두를
수정할 수 있다.
• 파란색으로 된건 프리팹이다.
• 만든 트럭을 프리팹으로 만들어 보자.
19. 애셋 & 패키지
• 애셋 : 프로젝트 내의 리소스를 통칭. 각각 고유하게
존재 (모델,텍스쳐,오디오,사운드,스크립트…)
• 패키지 : 여러 애셋의 묶음. 프로젝트간 이동을 위한
유니티 전용 파일. 원본 파일 정보와 유니티 설정
정보가 합쳐짐.
– 패키지 불러오기 : 탐색기에서 더블클릭or
Assets>Import Package>Custom Package
– 패키지 내보내기 : 마우스우클릭>Export Package
• 유니티 기본 패키지 : 캐릭터 콘트롤러,
라이트플레어, 워터, 트리생성기…
23. 스크립트-플레이어
• 프로젝트뷰 Create->C# Script
• PlayerScript로 스크립트명 수정.
• 클래스 명도 동일하게 수정
void Update () {
float dir = Input.GetAxis("Horizontal");
Transform.Translate(Vector3.right * dir);
}
• Player에 추가->플레이->씬&프로젝트저장
24. 스크립트-적
• http://gameedu.kookmin.ac.kr/art/down/supplement.zip 다운로드
• SampleAssets 임포트
– 파일을 더블클릭
– 프로젝트뷰에서 우클릭->Custom Package
– 프로젝트뷰에 넣고 더블클릭
• Enemy애셋을 계층뷰에 이동
• PlayerScrpit수정->Bullet애셋을 Player 인스펙터뷰로 이동
public GameObject Bullet;
// Use this for initialization
• ..
…
transform.Translate(Vector3.right * dir);
if(Input.GetKeyDown("space"))
{
Instantiate(Bullet, transform.position, transform.rotation);
}
26. 스터디 진행
• 1인당 최소 2주에 1회 PT진행
• 가능한 하나의 PT는 하나의 프로젝트로 완료(큐브
하나로 PT를 진행해도 무방함. 프로젝트 중간 내용
설명x)
• 개인 목표 공유 & 첫 프로젝트
선정(퍼즐게임,레이싱,액션…)
• 각자 개인주제 2개 이상 선정
– GUI
– 지형
– 조작
– 물리
– 애니메이션
– 파티클(이펙트)
– 쉐이더
27. 참고 사이트
• http://www.unity3dstudy.com/
한글 동영상 강좌
• http://unity3d.com/support/resources/examp
le-projects/
• Window->Asset Store->C# Game Example
샘플 프로젝트