일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 공포 방탈출
- 홍대 방탈출
- 이스케이퍼스
- C++ 자료구조
- 넥스트에디션
- 방탈출
- C#
- PC VR
- 홍대
- 윈도우 프로그래밍
- 필활
- 꽃길
- C 자료구조
- Android
- 2021 방탈출 추천
- 유니티
- 후기
- 넥스트에디션 2호점
- 이스케이퍼스 2호점
- 홍대 덤앤더머
- 강남 방탈출
- 정렬 알고리즘
- 시스템 프로그래밍
- 추천
- 개발
- 홍대 방탈출 추천
- 방탈출 추천
- Unity
- 방탈출 리뷰
- 방탈출 후기
- Today
- Total
목록IT (62)
행복한 연어의 이야기
에셋이란 ? 코드에서 변경하는 자원들 (보통 리소스 폴더에 있는 것들 - 프리팹, 사운드, 텍스쳐 등등 ) 에셋번들이란 ? 위에서 설명한 에셋들을 가공(?)해서 묶어놓은 것들 에셋번들을 사용한다란 ? 리소스 폴더가 아닌 따로 지정한 경로(서버도 될 수 있음)에 있는 에셋들을 가져와서 사용하는 방법 (보통 모바일게임에서 게임 다운로드 후 접속하면 추가 다운로드를 하는 경우가 있는데 서버에서 에셋들을 추가 다운로드를 하는 것) 에셋번들을 사용하는 이유 ? 여러가지 이유가 있는데 기본적으로는 앱의 용량을 줄이기 위해서고 추가적으로는 업데이트가 용이 하기 떄문(서버에 에셋번들을 올려 받게 해두면 업데이트시 어플을 재설치할 필요없이 서버에 있는 에셋만 바꾸면 된다.) 1. 에셋번들의 2가지 구성요소 해더 에셋번들..
유니티 쉐이더 Fixed Funtion Shader vertex당 lighting 연산 하드웨어 관련 작업 x, 특수 커맨드 사용 x Programmable Shader를 지원하지않는 낮은 하드웨어에 대응하기위해 주로 사용 property property 는 유니티 인스펙터 창에서 조절할 수 있는 값들 을 보여줍니다. property의 정의는 다음의 형식을 따릅니다. _Name(“Displayed Name”, type) = default value[{options}] ex) _MainColor ("Main Color", Color) = (1,0,0,0.5) 1) _Name은 참조될 property의 이름입니다. 2) Displayed Name은 material editor(Inspector View)에 ..
소스트리를 사용하다 보면 필요없는 파일은 커밋하고 싶지 않을 때가 있습니다. 그럴 때 필요한 것이 Gitignore 입니다. gitignore 는 특정 폴더 또는 파일을 커밋 목록에서 제외시켜주는 녀석입니다. 편집을 누르셔서 텍스트 파일로 보기 하시면 됩니다. 아니면 이미 완성된 .gitignore 파일을 프로젝트 경로에 덮어쓰셔도 됩니다. 이 gitignore 를 푸시 해서 올려 놓으면 gitignore 로 지정해 놓은 파일들은 커밋 목록에 올라가지 않습니다. 위 방법은 처음 프로젝트를 시작할 때 적용이 되고 이미 올라간 파일은 적용이 안 될 때가 있습니다. 그럴때는 명령프롬프트창을 킨 뒤(cmd) 프로젝트 경로로 가셔서 git rm -r --cached [파일명 or 폴더명] // [파일명 or 폴더..
UI 관련 최적화 캔버스를 구성하는 지오메트리(UI메쉬)가 리배치가 필요하다고 표시되면 해당 캔버스는 dirty 상태로 간주된다. 1) 캔버스에 의해서 화면에 그려지는 지오메트리는 모두 큐(Queue)에서 그려진다. 2) 폴리곤으로부터 레스터화 된 각 픽셀은 다른 폴리곤에 의해서 완전히 가려져 있더라도 샘플링 된다. Layout 보다 RectTransform 시스템이 상대적으로 좋지만 UI를 구조화 하고 싶으면 Layout 사용하는 것이 좋다. Fill-rate 문제를 해결하는 2가지 방법 (GPU의 프래그먼트 파이프라인에 가해지는 부하를 줄이는 2가지 방법) 1) 프래그먼트 쉐이드의 복잡도 줄이기 2) 샘플링해야하는 픽셀의 수 줄이기 게임 오브젝트를 활성화 비활성화 하는 것보다 Canvas Render..
스크립팅 최적화 SendMessage 와 BroadcastMessage 함수 사용자제 Find 관련 함수 사용자제 자식이 많은 오브젝트 transform 변경시 많은 비용 발생 Update , LateUpdate 등 함수가 비어있으면 지워라 , 빈 Update 종류 함수는 비용발생 Vector2 및 Vector3 연산을 줄여라 Camera.main 의 결과를 캐싱 하거나 사용하지 않고 수동으로 카메라에 대한 참조를 관리해라 가비지 컬렉터(힙 메모리) 최적화 캐싱 사용 우리 코드가 힙 할당으로 이어지는 함수를 반복적으로 호출하고 결과를 폐기하면 불필요한 쓰레기가 생성됩니다. 대신, 우리는 이러한 객체에 대한 참조를 저장하고 재사용하는 기술을 캐싱이라고 합니다. 자주 호출되는 함수에는 힙메모리 할당을 하지 ..
리모트 유니티란? 유니티 실행 한걸 모바일 화면으로 확인 할 수 있는 기능 퍼포먼스는 빌드본과 동일하지 않다. 안드로이드 / 아이폰에서 사용이 가능하다. (Google Play Store / App Store에서 다운로드 가능하다.) 멀티 터치 등 Window/Mac 에서 확인이 어려운 동작이 확인 가능하다. 할수 있는것 터치 및 스타일러스 입력 가속 센서 자이로스코프 기기 카메라 스트림 컴퍼스 GPS 조이스틱 이름 및 입력 설치준비 1. iOS 설치 단말에 Unity Remote5가 설치되어 있어야 한다. 사용하는 컴퓨터에 iTunes가 설치되어 있어야 한다. Unity의 iOS Build Support가 인스톨 되어 있어야 한다. 2. Android 설치 단말에 Unity Remote5가 설치되어 있..