728x90
반응형

분류 전체보기 218

[Unity]3D 최적화 하기(펌)

1. 프로파일러를 이용해서 병목 현상 체크하기 - Window → Profiler 메뉴를 이용한다. 2. 컬링 기법 이용하기 - 프러스럼 컬링 ( Frustum Culling ) : 레이어별로 컬링 거리를 따로 지정 가능한다. - 오클루전 컬링 ( Occlusion Culling ) : Window → Occlusion Culling 메뉴를 이용한다. 3. 드로우콜 체크하기 - 드로우콜은 게임 오브젝트에 설정된 재질의 셰이더 패스당 하나씩 일어난다. - 렌더러에 사용한 재질의 수만큼 드로우콜이 발생한다. - 드로우콜의 밸생을 최소화 하기 위해서는 성질이 동일한 물체는 하나의 메쉬와 재질을 사용하도록 통합하자 ( 이를 위해 최상위 오브젝트에 사용할 수 있는 CombineChildren 컴포넌트가 scrip..

Unity 2019.04.29

[Unity] 배열/Tag/Foreach로 간단하게 많은 object Turn On/Off 하기

정말 간단함. 먼저 해당 오브젝트 들에게 Tag를 달아 준다. 그리고 받을 게임 오브젝트 배열 변수 선언 GameObejct[] _GObjects; 배열 붙이기 --start()--- _GObjects = GameObject.FindGameObjectsWithTag("Rail"); FindGameObjectsWithTag는 배열 FindGameObjectWithTag는 하나 Object뒤에 -s 주의 그리고 오브젝트를 켜고 끌 부분에서 foreach(GameObject rail in _GObjects){ rail.GetComponent().enabled = true;//or =false; } 끗

Unity 2019.04.22

[Unity] 유니티 tip 100 정리(Unity tip 100) - total 21 tips

1. 줄 이동Move Line : Alt+ arrow key 2. 문서 숏컷Document Shotcut: Red Circle Button Click 3. 오브젝트 포커스 Object Focus(Edit only): Click Object after press "F" key 4. 오브젝트 포커스 따라 다니기 Object Focus Follow(Edit Only): Click Object after press shift + F 5. 현재 보고있는 방향으로 카메라 정렬하기 Align with view : ctrl + shift +f 6. 유니티 커스텀 메뉴 add Custom Menu Item: 첫 번째 사진처럼 코드를 저장하면 두 번째 사진과 같이 유니티 상단에 커스텀 메뉴가 생김 7. 글로벌 정의 Glo..

Unity 2019.04.19

[Unity]원하는 함수/코루틴 차례 대로 실행 시키기 - 간단한 방법

void first(){} void second(){} 두 함수가 있다고 가정햇을때 void start(){ first(); second(); } 면 first가 실행되고 특별한 지연함수가 있지 않은 이상 second가 실행되는데 first가 실행하고 끝나길 기다린 후 second를 실행하고 싶다면 코루틴을 활용하면 된다 1. 일정한 간격을 두고 실행하고 싶을 때 IEnumerator deley(){ yield return new WaitForSeconds(2); first(); } //2초 뒤에 first실행 2. 함수가 끝나길 기다리고 시작하고 싶을 때 IEnumerator deley(){ yield return StartCoroutine(first()); yield return StartCorout..

Unity 2019.04.10

[Unity] Coroutines이나 Invoke가 재실행 될 때 오브젝트가 delete됐다고 할 때 오류 해결 방법(삽질의 결과)

The object of type 'Menu' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. 라는 오류가 뜰 때 해결 방법 1. 스크립트가 파괴될 때 private void OnDestroy() { StopAllCoroutines(); CancelInvoke(); } 를 해준다. 코루틴은 새로운 장면을 로드한 뒤에도 계속 실행됨 2. 그냥 귀찮을 때 while문이나 for문을 이용해도 문제 없을 때 반복문을 사용 3. 만약 나처럼 바보같이 두 개의 scene에서 같은 스크립트를 오브젝트에 붙여 사용했..

Unity 2019.04.08

[Unity] Emission을 Script로 접근하기

MeshRenderer mr = target_mat.GetComponent(); //혹은 //Renderer mr = target_mat.GetComponent(); Material mat = mr.material; mat.SetColor("_EmissionColor", Color.white); 불러오는 중입니다... "_EmissionColor"를 수정하거나 제거하면 수정 안됨 Color.white 부분도 계산식을 통해 대입가능 예시) Renderer renderer = GetComponent (); Material mat = renderer.material; float emission = Mathf.PingPong (Time.time, 1.0f); Color baseColor = Color.yello..

Unity 2019.04.04

[Unity] Post Processing 기능 정리

안티앨리어싱 3D 폴리곤을 해상도가 낮은 2D 화면으로 래스터화하는 경우 최종 픽셀에 계단 모양 같은 앨리어싱 효과가 나타납니다(오브젝트 가장자리에 표시되는 계단 모양 같은 결과물). 실시간 3D에 슈퍼샘플링, 멀티샘플 안티앨리어싱(MSAA), 고속 근사 안티앨리어싱(FXAA), 공간 안티앨리어싱(SMAA) 및 시간적 안티앨리어싱(TXAA) 같은 안티앨리어싱 기법을 사용하는 몇 가지 솔루션이 있습니다. 이 중에서 효과와 성능이 가장 높은 FXAA와 TXAA 기법이 현재 가장 많이 사용됩니다. FXAA와 TXAA를 비교한 샘플 씬을 아래에서 확인해 보겠습니다. FXAA는 눈에 띄는 앨리어싱 효과를 일부 수정하는 데 효과적이지만, TXAA를 적용한 씬에서는 오른쪽의 철로까지도 훨씬 더 부드럽게 표현됩니다. ..

Unity 2019.04.03

[Unity]멀티 디스플레이 VR적용하기(Multi Display - Window+VR)

https://guks-blog.tistory.com/entry/UnityC-%EB%A9%80%ED%8B%B0-%EB%94%94%EC%8A%A4%ED%94%8C%EB%A0%88%EC%9D%B4 [Unity/C++] 멀티 디스플레이(multi-display)with VR VR에서 VR과 모니터 두 개에 출력하기 VR 카메라는 Target Eye를 Both, VR이 아닌 카메라의 Target Eye를 None(Main Display)로 설정 Multi-display Multi-display allows you to display up to 8 different camer.. guks-blog.tistory.com https://guks-blog.tistory.com/entry/UnityCUI-%EC%B9%B..

Unity 2019.04.03

[Unity]UI 카메라와 메인 카메라 사용하기(UI Camera + Main Camera)

-카메라를 하나 더 추가(UICamera) -캔버스와 버튼을 추가(Image는 구분을 해주려고 Background) UI를 왼쪽 Scene View를 오른쪽으로 둘 계획 MainCamera의 ViewPort Rect를 보면 X : 0.15 Y : 0 W : 0.85 H : 1 X는 드로우 될 수평 포지션 시작점 Y는 수직 포지션 시작점 W는 넓이 H는 높이 시작점을 X: 0.15 Y:0부터 가로 0.85 세로 1의 높이로 출력 UICamera X:0 Y:0 W:0.15 H:1 X:0 Y:0부터 가로 0.15 세로 1로 출력 Culling Mask는 UI로 설정했는데 UI Canvas뒤로 Scene View가 겹치지 않도록 하기 위해 설정 겹쳐도 상관없다면 everything으로 설정 옆으로만 넓은 큐브를..

Unity 2019.04.03

[Unity] 멀티 디스플레이(multi-display)with VR

VR에서 VR과 모니터 두 개에 출력하기 VR 카메라는 Target Eye를 Both, VR이 아닌 카메라의 Target Eye를 None(Main Display)로 설정 Multi-display Multi-display allows you to display up to 8 different camera views of your application on up to 8 different monitors at the same time. You could use this for PC games, arcade game machines and simple installations for public display. Multi-display only runs in standalone mode, and is sup..

Unity 2019.04.02
728x90
반응형