728x90

Unity 149

유니티, 업스케일 샘플링(Upscale Sampling) 데모

. . 유니티 최적화 서적에서 다룬 업스케일 샘플링 데모를 돌려봤습니다. 관련 내용 포스트는 아래. https://wonsorang.tistory.com/475 유니티 그래픽스 최적화 - 3.병목 . . 유니티 리드 에반젤리스트 오지현님의 "유니티 그래픽스 최적화 스타트업" 오랜만에 다시 읽기 시작해서 정리를 해봤습니다. 왜 3챕터부터냐... 는 정리 하고싶은 챕터 먼저 다시 읽어서요. 다른 챕터도 다시.. wonsorang.tistory.com GUI 해상도는 그대로 렌더링 하고, 인게임 렌더 텍스처를 줄이면서 최적화와 룩앤필을 둘 다 취하는 트릭인데요, 아래 깃헙에서 데모 프로젝트를 받을 수 있습니다. https://github.com/ozlael/UpsamplingRenderingDemo ozlae..

유니티 그래픽스 최적화 - 3.병목

. . 유니티 리드 에반젤리스트 오지현님의 "유니티 그래픽스 최적화 스타트업" 오랜만에 다시 읽기 시작해서 정리를 해봤습니다. 왜 3챕터부터냐... 는 정리 하고싶은 챕터 먼저 다시 읽어서요. 다른 챕터도 다시 읽고 정리해보겠습니다. ​ 제가 다시 볼 목적으로 간략하게 정리한 포스트입니다. 자세한 설명은 책 본문에서 확인해주세요. 3. 병목 ( Bottleneck ) 최적화의 가장 중요, 병목 제거 3-1 병목의 이해, 측정, GUI 병목 탐지 보통의 최적화 목록 - 매시 버텍스 줄이기 - 텍스쳐 크기 줄이기 - 가벼운 쉐이더 - 드로우콜 줄이기 - 게임 로직 최적화 - 물리 연산 줄이기 - 기타 등등... 프로파일링을 잘 해야한다. 최적화의 처음은 게임의 타깃 기기를 결정하는 것. 주 타깃 기기와, 시..

[Unity] 유니티 엔진 사용 팁 몇 가지

두괄식 요약 먼저 정리합니다. 1. Playmode Color tint 설정 2. Playmode 에서 수정한 Component, Editmode 에 적용하기 3. Inspector, Project 등 기본 윈도우 탭 추가하기. 4. 오브젝트들 선택 저장/불러오기 5. 선택된 오브젝트 활성화/비활성화 1. Playmode Color tint 플레이 모드로 전환되면, 유니티 GUI 의 배경 컬러를 바꿀 수 있는 옵션. 눈에 띄는 컬러로 조금만 설정해놔도 플레이모드인지 인지하기가 쉽습니다. 플레이 모드 걸어둔 상태로 씬 수정했다가 데이터 날려먹는 일을 방지해줍니다. ​ Edit > Preference 의 Colors 탭에서 수정합니다. ​ 2. Playmode 에서 컴포넌트를 수정한 경우. Playmode ..

[Unity] 시각적 코딩 도구 PlayMaker

PlayMaker 는 유니티 엔진의 Asset 중 하나입니다. 이미 수 년 전부터 유명한 Visual Scripting Tool 로 알려져 있기도 합니다. 유니티 엔진의 강력한 컴포넌트 시스템을 기반으로 한 FSM 제작 도구인데, 확장성이 훌륭해서 이미 여러 프로젝트에서도 활용된 것으로 알고 있습니다. 실제로 지인분들 중에서도 상용 프로젝트에서 활용했다는 이야길 여러번 들었던 것 같군요. ​ 스샷에 보이는 것처럼, State 와 Event, 그리고 State 속의 Action 들로 원하는 기능들을 구현할 수 있습니다. 꽤 로우레벨 단위의 Action 들도 준비돼 있기 때문에, 코딩 한 줄 없이도 기능을 구현할 수는 있습니다. 로우레벨 단위 Action 들은 Operator 정도 수준들이라, 모든 Oper..

[Unity] 게임 유닛(Game Unit)과 Pixels Per Unit

Unity 엔진에만 종속된 내용은 아닌 것 같다는 걸 먼저 적고 시작합니다. 게임 유닛, "유닛"이란 어휘가 보통 전략 게임들에서 캐릭터 개체 하나의 단위를 부를 때 유닛 몇마리 같은 식으로 쓰는데, 여기서의 게임 유닛은 게임의 화면 단위를 부르는 용도로 씁니다. 쉽게 말해 "한 칸" 이라고 이해하면 좋을 것 같습니다. ​ 2D 게임에서는 이 한 칸(유닛)이 몇 Pixel 로 구성되는지에 대한 정의가 필요합니다. 위 스샷처럼 1 Game Unit 을 32로 설정하고, 스프라이트의 Pixels Per Unit 도 32로 설정한다면, 32x32 사이즈 타일이 정확히 한 칸, 1유닛에 딱 들어맞게 됩니다. 맵을 만들거나, 캐릭터의 이동 속도, 점프 높이, 사물의 크기 등을 좀 더 직관적으로 설정할 수 있어집니..

[Unity] 씬 에디팅을 위한 Snap Settings

Snpa Settings 윈도우는 메뉴의 [Edit]>[Snap Settings...] 를 클릭해서 열 수 있습니다. ​ Snap Transform 은 Ctrl 누르고 드래그 Vertex Snap Transform 은 V 키 누르고 드래그 ​ Snap 이 뭐냐 하실분도 계실텐데요, 특정 단위에 "딱 끊어지게 맞게"이동시키거나, 회전, 크기조정 하는 걸 말합니다. Vertex Snap 은 말 그대로 Vertex들이 딱 맞아떨어지게, 갖다 붙이듯 위치 등을 변형시킬 때 씁니다. ​ 아래 1분짜리 영상을 보시면 바로 이해 되실겁니다. ​ How to Snap objects https://www.youtube.com/watch?v=t_xxsCcM60k ​게임 씬을 구성하거나, 래벨디자인을 하거나 배경 프랍등을 ..

[Unity] FPS Sample, 참고하기 좋은 대형 프로젝트

Unity Korea 관계자인 지인분에게 물어봤습니다. ​ "초급 말고 중고급 사용자가 참고하기 좋은 샘플 프로젝트같은 게 있을까요? 코드가 많으면 더 좋고요" "FPS Sample" "오, 그런 게 있군요. 구체적인 프로젝트 이름이 뭔가요?" "FPS Sample" "좀 더 구체적으로..." "FPS Sample" ​ ...그렇습니다. 담백하게 FPS Sample! Unity 의 개발진들이 모여 만든 샘플 프로젝트입니다. 일단 용량부터가36GB 정도로 무시무시합니다. AAA급 퀄리티의 아트에셋과 네트워크 플레이를 제공하는 FPS 게임 샘플 풀소스입니다. 홈페이지에선 아래처럼 소개하고 있습니다. ​ FPS 샘플 소개 The FPS Sample is available for download. It incl..

[Unity] 에러 Maximum number (256) of shader keywords exceeded...

한 줄 솔루션 유니티 재시작 하세요. 관련 글 : https://github.com/Unity-Technologies/FPSSample/issues/13 Maximum number (256) of shader keywords exceeded · Issue #13 · Unity-Technologies/FPSSample There seem to bee too many shader keywords in the project as I am getting alot of these errors: Maximum number (256) of shader keywords exceeded, keyword _DISTORTIONDEPTHTEST_OFF will be ignored. A... github.com

[Unity] 책리뷰, 유니티 5.x 게임 개발의 시작

최근 유니티를 바짝 공부 중입니다. 프로그래밍 관련 초급 지식을 습득할 때는 가능한 예제가 많은 책으로 여러권 챙겨보는 편입니다. ​ 유니티 5.x 게임 개발의 시작 (Unity 5.x Game Development Blueprints) 이 책도 그 중 하나. 그림그리기와는 다르게, 제 주 전공 분야라서 그런지, 다 보면서 샘플 프로젝트 모두 만들어보는데 10일 정도 걸린 것 같습니다. 책에 담긴 예제 프로젝트는 하나도 빼놓지 않고 대략 하루에 1~2개 꼴로 모두 만들어봤습니다. ​ 이 책의 리뷰를 정리해보면 - Unity 2019 버전이 나왔는데 5.x 버전이라니!? - 그래도 2017년 출판인데다 초급 내용이 많아서 2019버전으로 샘플 프로젝트 따라만들기에 큰 무리는 없음 - 중간중간 유니티 버전이..

[Unity] 유니티 안드로이드 64 bit 빌드하기 (IL2CPP와 NDK)

구글플레이에서 올해 1월부터 64비트 앱 빌드 필요성을 알려왔고, 다가오는 8월 1일부터는 64비트 빌드가 포함된 앱만 게시할 수 있다고 못박은 바 있습니다. 그래서 유니티엔진으로 만든 앱을 구글플레이에 게시하려면 64bit 빌드가 필수가 되었습니다. ​ 이 때 64bit 빌드를 하려면 셋팅에서 백엔드를 Mono에서 IL2CPP로 변경해줘야 합니다. 그래야 Target Architectures 에 ARM64 가 활성화 되고 체크를 할 수 있게 됩니다. 이렇게 셋팅을 하고 빌드하면 보통 만나게 되는 에러가 바로 NDK 경로 탐지 오류. 말 그대로 NDK 를 설치하고 그 경로를 알려달라는 에러입니다. Android DNK r16b 버전을 다운받아서 경로만 지정해주면 됩니다. DNK 다운로드 관련은 아래 포스..

728x90
반응형