개발 고수(가 되고 싶은) 블로그

엔진공부/유니티 공부 4

Unity Shader 사용 방법

물체를 화면에 렌더링 하기 위해서는 Shader 를 거쳐 화면에 나타나게 된다. 유니티를 사용함에 있어서도 내장 쉐이더를 사용하거나 용도에 따라 새로 쉐이더를 만들어 사용하는 방법이 있다. 아웃라인 쉐이더를 만들고 싶어서 새로 쉐이더를 만들어보려 시도를 하는데 있는 것도 모르면서 새로 만드는건 건방진거같아서 우선 유니티에 있는 기본 Lit shader 에 대해 각 프로퍼티들의 역할을 공부해 보았다. 기본적으로 Lit Shader 은 빛의 영향을 받는 물리기반 렌더링( Physically Based Rendering )이고 URP 혹은 HDRP 에서 사용시 더 다양한 효과를 볼수 있다. URP 에 있는 기본 Lit shader 이다. 순서대로 설명해볼까 한다. 1. Base Map Diffuse Map, ..

transfrom.Find("name") vs Inspector 에서 GameObject 넣기

우선 프로그래밍적 관점에서 게임이란 간단히 정의하자면 가상의 세계 속에서 물체가 상호작용하는 것을 말한다. 상호작용이 사용자와의 상호작용이거나 물체와 물체 간의 상호작용일 수도 있다. Unity에 있어서 물체를 GameObject로 정의하고 GameObject는 유니티 내의 모든 요소를 표현하는 기본적인 개체 단위를 말한다. 눈에 보이든 보이지 않든 모든 Scene 위의 것은 GameObject로 표현된다. GameObject는 게임의 구성요소를 가지고 있는 컨테이너 역할을 하고 Gameworld에서 위치를 가지고 다른 GameObject와 상호작용을 하면서 게임을 구성한다. GameObject는 다양한 컴포넌트를 가지고 있고 컴포넌트를 이용해 게임오브젝트의 상호작용을 제어할 수 있다. Unity에서 S..

신입 개발자가 유니티 공부하고 포트폴리오 준비한 방법 (게임 개발 취업 준비)

일단 나의 경우에는 전공자 이고 학부생 3학년 때 부터 2년 정도 거의 독학으로 유니티 공부를 하고 바로 졸업 직후 클라이언트 개발자로 취업한 케이스이다. 언리얼은 손대보지도 못한채로 취업했다. 엔진이 취업에 중요한 역할을 하는 것은 아니지만 포폴을 만드는 데에는 중요한 역할을 했던것 같다. (이유는 하단 정리글에 설명) 물론 컴퓨터 사이언스, 운영체제, 자료구조, 알고리즘, C++, DX , opengl, winAPI 같은 기초 적인것은 1~4학년동안 꾸준히 공부를 한 상태이다. 나는 그당시 엔진을 처음 공부하려고 했을 때 굉장히 막막했고 엔진이라는 걸 어떻게 공부해야할지 아무도 알려주지 않아서 막막했을때 공부했던 방법을 공유하려고 글을 작성했다. 1. 책 한권을 정해서 책에 나온내용들을 전부 따라한다..

Addressable PatchSystem 이란

addressable PatchSystem https://www.youtube.com/watch?v=Lx61ZEKEvnQ 이건 실전 가이드. 그룹화 요런거 알랴쥼 주제: Adressable 기본 Resources vs Addressable Resources Addressable - App 에 포함 - App 포함도 가능, 이후 다운로드도 가능 - 빌드된 App 용량이 커짐 - 빌드 된 App 용량이 줄어듬 - 시작로딩이 길어진다 - 시작로딩이 줄어든다. - 필요시 로드 하고 언로드를 할 수 있음. 시작시 굳이 다 로드 안해도 됨 - 필요할 로드하고 언로드가 아니라 시작시 로드 해야하기 때문에 Asset Bundle 정의 여러 에셋을 묶은 그룹 다운로드 가능 Unity 에서 기본적으로 지원하는 기능 단점 ..