본문 바로가기

유니티29

NN 유니티 | 스크립트와 리소스 최적화 스크립트 최적화 ⊢ FindObject 계열 함수들은 매우 느리므로 init 미리 캐싱⊢ debug.log 지우기⊢ 나눗셈보다는 곱셈⊢ 가비지 컬렉터 : GC는 언제 일어날지 모른다 -> 일어나면 렉 발생 -> 발생 안하는것이 최선⊢ 오브젝트 풀링 : ∟ foreach 대신 for문 리소스 최적화 이미지 ⊢ 권장 압축 텍스쳐아이폰 : PVRCT안드로이드 : DXT(Tegra), ATC(Adreno), 공통(ETC1)⊢ 사이즈는 무조건 2의 제곱 : POT이 아닌 경우 POT으로 변환되어 로딩∟ 아틀라스로 최대한 묶음 오디오 1. Audio Listener : 오디오소스 소리를 듣고 수집해 최종출력, 마이크와 같은 장치로 기능. 씬에서 Audio Source로부터의 입력을 수신하여 컴퓨터 스피커를 통해 사.. 2020. 3. 7.
NN 유니티 | IAP 설정과 검증 설정 ⊢ Service - In App Purchasing 활성화 ⊢Import - UnityChannel, UnityPurchasing 폴더 생성됨 (Plugins 폴더) ⊢구글 라이선스 키 입력 ∟ Service : Analytics, In-App-Purchasing 활성화 구매 영수증 Unity IAP은 다음의 키와 값을 포함한 JSON 해시로 제공 ⊢Store : 스토어 이름 ⊢TransactionID : 스토어가 제공하는 거래 고유 식별자 ∟ Payload : 플랫폼에 따라 상이 iOS iOS버전 >= 7.0 일 경우 base64로 인코딩된 앱 영수증 Google Play ⊢ json : 구글 제공 JSON형식으로 인코딩된 문자열 ∟ signature : 구글 제공 JSON 파라미터에 대한 서명.. 2020. 3. 7.
NN 유니티 | 클래스 유니티 API, C# API, 유니티 엔진 API 등 유니티 관련 클래스들을 살펴볼까요? 유니티 API + Class UnityEditor API UnityEngine API ⊢ Object 클래스 ⊢ GameObject 클래스 : UnityEngine.Object ⊢ MonoBehaviour 클래스 ⊢ Rigidbody / Rigidbody2D 클래스 ⊢ Transform 클래스 ∟ Vector3 클래스 UnityEngine.Advertisements UnityEngine.Audio UnityEngine.Events ∟ Public Function AddListener : 비 지속성의 리스너를 추가 UnityEngine.IOS UnityEngine.Purchasing UnityEngine.UI Othe.. 2020. 3. 7.
NN 유니티 | 컴포넌트 컴포넌트 오브젝트를 구성하는 역할을 지니고 있는 구성단위 Transform : 오브젝트의 위치 정보Box Collider : 물리 충돌 영역 데이터 정보Material : 오브젝트에 특정 색이나, 2D 텍스쳐를 입힐 수 있다. 단위 유니티는 가상의 단위 사용 기보단위 1은 미터(m)좌표 :1.0 이 1Unit각도 :오일러각스케일: 1.0 이 1Unit(1m)무게 :1.0 이 1kg중력 가속도 : X=0, Y=-9.81 ✓ SNAP 객체를 화면에 배치할 때 미리 지정한 단위별로 이동 거리, 회전각, 비율을 변하게 해 원하는 위치해 쉽고 빠르게 배치1. 정점 스냅 : 두 게임 오브젝트의정점을 맞추는 기능2. 표면 스냅 Tween 1. TweenRotationFrom : 시작To : 끝Duration : 실행.. 2020. 3. 6.
NN 유니티 | 게임오브젝트와 프리팹 GameObject ⊢ 게임 내의 모든 오브젝트. 스스로 아무것도 하지 않음. ⊢ 게임 오브젝트는 컨테이너. 각종 컴포넌트를 담을 수 있는 객체. ⊢ 어떤 컴포넌트를 담고 있는지에 따라 카메라, 라이트, 모델 등 용도가 달라진다. ⊢ 게임 오브젝트는 반드시 1개의 Transform 컨포넌트가 있어야 한다. 없으면 월드에 있을 곳이 없다. ∟ 여러 개 등록 사용 가능. 정적 게임 오브젝트 Prefabs : 게임 오브젝트의 에셋화 ⊢ 사용되는 가장 기본적인 요소들이 모여서 바로 사용할 수 있도록 포장된 한 개의 제품 개념⊢ 오브젝트와 스크립트로 구성된 기본적인 요소⊢ 프로젝트뷰에 저장된 재사용이 가능한 게임오브젝트.⊢ 재사용할 수 있는 데이터의 틀을 만들기 위해서 오브젝트를 담아두는 빈 용기.⊢ 게임 오브젝.. 2020. 3. 6.
NN 유니티 | 카메라 Clear Flags : 랜더링시 화면을 어떤 방식으로 클리어할지 지시 Skybox : 배경전용 셰이더로 빈공간을 채운다 Solid Color : 빈공간을 단색으로 칠한다 Depth Only : 빈공간을 투명처리. 카메라 2대 이상 한 화면에 합성할 때 주로 사용(with Culling Mask) Don't Clear : 이전의 화면 위에다 그림 Background : 화면을 클리어할 때 색, 알파값 설정 Culling Mask카메라가 어떤 레이어를 렌더링해야 하는지 설정 Projection : 3D 오브젝트를 화면에 어떻게 투영할지 설정 Field of view : 카메라 시야각 Size : 카메라가 렌더링할 영역을 지정 Perspective : 월드를 원근감을 반영해 화면에 투사 Orthographi.. 2020. 3. 6.
NN 유니티 | 뷰 (계층, 게임, 씬, 인스펙터, 프로젝트) 각 탭으로 분리된 윈도우를 뷰라 지칭 Hierarchy 뷰 ⊢ 게임 오브젝트의 계층구조. ⊢ 현재 장면에 존재하는 모든 게임오브젝트를 포함∟ 에셋파일, 프리팹의 인스턴스 UI Root Camera ⊢ Projection - Orthographic(2D), Perspective(2.5D) ⊢ 메인카메라 ∟ UI카메라 : 보통 게임 화면과 UI화면을 분리해서 작업 Anchor Panel Scene 뷰 ⊢ 모든 게임 오브젝트 배치 등 실질적인 게임 제작, 게임이 만들어 지는 곳 ⊢ 컨트롤바 1. 드로우 모드 2. 랜더모드 : RGB가 기본 3. 2D / 3D 화면전환 4. 조명효과 : 조명 효과의 적용 여부 선택 5. 음향효과 6. 이펙트 : Skybox, Fog, Flares, Animated Materia.. 2020. 3. 6.
NN 유니티 | 인터페이스 툴 바 Transform 툴 1. 카메라 이동 툴(Q) : 씬 뷰안을 이동. Alt, Shift키와 함께 사용 ∟ option 키 : orbit 2. Transform 이동 툴(W) : 오브젝트를 조작. 3차원 좌표축이 표시되며 해당 축을 클릭하고 해당 축 방향으로 이동 3. Rotate 회전 툴(E) : 오브젝트를 각 축으로 회전 4. Scale 크기 툴(R) : 오브젝트의 크기를 수정, 휠마우스로 조정 5. GUI 툴(T) : Transform 기즈모 토글 : 선택한 3D모델의 중심 좌표를 어떻게 표시할 것인가 ⊢ 씬 뷰에서 큐브를 마우스로 클릭해 선택하면 내부에 빨간색, 초록색, 파란색 선이 생기는데 이를 기즈모라고 한다. ∟ 게임 오브젝트의 좌표축이나 영역 등 게임 제작의 편의를 위해서 씬 뷰에 .. 2020. 3. 6.
NN 유니티 | 스크립트와 빌드 스크립트 구분 런타임 스크립트에디터 스크립트 스크립트 폴더 Assembly-CSharp : 기타 cs 파일Assembly-CSharp-Editor : Editor 폴더의 cs 파일Assembly-UnityScript : 기타 js 파일Assembly-CSharp-firstkpass : Plugins 폴더의 cs 파일Assembly-UnityScript-firstkpass : Plugins 폴더의 js 파일 스크립트 컴파일 단계 1. Standard Assets, Pro Standard Assets, Plugins 폴더의 런타임 스크립트2. Standard Assets, Pro Standard Assets, Plugins 상위 수준 폴더에 있는 Editor 폴더의 에디터 스크립트3. Editor 폴더에 있.. 2020. 3. 5.