본문 바로가기
반응형

전체 글23

정적(static) 게임 오브젝트와 동적 게임 오브젝트 정적 게임 오브젝트와 동적 게임 오브젝트는 유니티에서 게임 오브젝트의 생성과 라이프사이클을 관리하는 데 중요하다. 정적 게임 오브젝트는 게임 환경을 구성하는데 사용되고, 동적 게임 오브젝트는 플레이어가 게임을 플레이할 수 있도록 만들어준다. 정적 게임 오브젝트 게임이 실행되는 동안 생성되지 않으며, 미리 설정된 위치에 고정된다. 빌딩, 지형, 배경 등 게임의 환경을 구성하는 데 사용된다. Scene에서 직접 만들어지며, 런타임에서 생성 및 제거되지 않는다. Global Illumination은 정적 게임 오브젝트에만 적용된다. Global Illumination이란? 동적 게임 오브젝트 게임이 실행되는 동안 생성되고 제거될 수 있는 오브젝트이다. 플레이어 캐릭터, 총알, 아이템, NPC 등 게임에서 상호.. 2023. 4. 11.
Unity Lighting 목차 유니티의 Lighting View에서 빛과 관련된 설정을 할 수 있다. 빛을 설정하는 것은 부하가 크고 시간이 오래 걸리기 때문에 적절하게 사용해야 한다. Lighting View Window > Rendering > Lighting Lighting View에는 아래와 같이 Scene, Environment, Realtime Lightmaps, Backed Lightmaps 총 4개의 Tab이 존재한다. Auto Generate Scene Tab의 가장 아래쪽에 Auto Generate 토글 버튼이 존재한다. Auto Generate란 조명 설정을 자동으로 생성하는 기능이다. 씬에 있는 모든 정적 및 동적 객체를 기반으로 빛을 설정한다. 'Auto Generate'를 사용하면 자동으로 생성되는 Li.. 2023. 4. 11.
Vector Vector의 기본 개념만 간단하게 익혀보았다. Vector란 크기와 방향을 가진 양을 나타내는 개념이다. 2차원 좌표계에서는 (x, y) 형태의 벡터를 사용하고, 3차원 좌표계에서는 (x, y, z) 형태의 벡터를 사용한다. 벡터는 물리학, 수학, 컴퓨터 그래픽스 등 다양한 분야에서 사용된다. 컴퓨터 그래픽스에서는 2차원 및 3차원 공간에서 객체의 위치, 이동 및 회전을 나타내는 데에 주로 사용된다. Unity 게임 엔진에서도 Vector 클래스가 많이 사용되며, 게임 객체의 위치, 크기, 이동 등을 조작하는데 유용하다. Vector Direction Vector의 방향은 화살표의 방향에 해당한다. Vector Size Vector의 크기는 화살표의 길이에 해당한다. ex. Vector X = (3,.. 2023. 4. 10.
유니티(Unity) TMP(TextMeshPro) 한글 폰트(Font) 추가하기 목차 유니티에서 TextMeshPro를 사용하여 한글을 입력하면 한글이 깨지는 현상이 종종 발생한다. 한글이 깨지는 것을 방지하며 원하는 Font를 추가해보자. 무료 폰트 사이트 공유 마당 사이트에 사용할 수 있는 무료 폰트가 많다. 공유 마당 사이트 링크 : https://gongu.copyright.or.kr/gongu/bbs/B0000018/list.do?menuNo=200195 한글 폰트 추가하기 1. 원하는 폰트 파일 찾기 나는 공유 마당 사이트에 있는 도봉옛길체 폰트를 다운받아 사용하였다. 2. 폰트 파일을 유니티 에셋에 집어넣는다. 다운받은 Font 파일은 다음과 같이 압축된 상태일 것이다. 유니티에서는 파일 이름이 한글이면 한글이 깨지기 때문에 적절하게 파일 이름을 영어로 바꿔준다. 파일을.. 2023. 4. 10.
티스토리(Tistory) 특정 부분만 드래그 허용 목차 플러그인을 사용하여 전체 드래그 금지 티스토리의 관리자창으로 들어가서 왼쪽 사이드바에 플러그인 메뉴를 클릭한다. 검색 버튼을 누르고 마우스를 검색한다. 마우스 오른쪽 클릭 방지를 클릭하고, 적용 버튼을 누른다. 마우스 오른쪽 클릭 방지 플러그인을 사용하면 간단하게 모든 이미지와 글을 복사할 수 없게 만들 수 있다. HTML, CSS를 편집하여 특정 부분만 드래그 허용 이 방법을 사용하기 위해서는 먼저 마우스 오른쪽 클릭 방지 플러그인을 해제해야 한다. 1. 전체 드래그를 금지 2. 특정 부분(ex. 코드 블럭, HTML 블럭, 인용)만 드래그를 허용 3. 마우스 우클릭 금지 1. CSS를 편집하여 전체 드래그 금지 티스토리의 관리자창으로 들어가서 왼쪽 사이드바에 꾸미기의 스킨 편집 메뉴를 클릭한다.. 2023. 4. 10.
Font Asset Creator Font Asset Creator Window > TextMeshPro > Font Asset Creator Font Asset Creator Property Font의 Atlas는 폰트의 글자들이 포함된 이미지입니다. 이 이미지는 글자의 모양, 크기, 위치 및 간격 정보를 포함하고 있습니다. 게임 또는 애플리케이션에서 폰트를 사용할 때, 해당 이미지에서 글자를 자르고 배치하여 보여줍니다. 이렇게 하면 애플리케이션의 속도가 빨라지고, 성능이 개선됩니다. Property 설명 Source Font FIle Font Asset을 만들 Source Font File Samplling Point Size Font Texture을 생성하는 데 사용되는 Font Size(포인트 단위)이다. 크기가 클수록 렌더링 품.. 2023. 4. 9.
아틀라스(Atlas) 이미지(Image) Atlas란? Font의 글자들이 포함된 이미지이다. 글자의 모양, 크기, 위치 및 간격 정보를 포함하고 있다. 게임 또는 애플리케이션에서 Font를 사용할 때, 해당 Atlas Image에서 글자를 자르고 배치하여 보여준다. Atlas 장점 Atlas Image를 사용하여 애플리케이션의 속도가 빨라지고 성능이 개선된다. 2023. 4. 9.
OTF, TTF, SDF Font OTF란? OTF (OpenType Font)는 마이크로소프트와 애플이 공동으로 개발한 TTF의 확장 버전이다. OTF 파일은 TTF 파일과 비슷하게 벡터 기반으로 저장되어 있지만, 여러 가지 기능과 언어의 지원을 더욱 향상시켰다. OTF는 다양한 언어에 대한 글리프를 지원하며, 각 글자 사이의 간격과 특정 글자 조합에 대한 지원 등 다양한 기능을 제공한다. TTF란? TTF (TrueType Font)는 마이크로소프트와 애플이 공동으로 개발한 폰트 파일 형식이다. TTF 파일은 글리프들이 벡터 기반으로 저장되어 있으며, 확장성이 높은 폰트이다. 그래서 작은 크기에서도 선명한 글꼴을 보여준다. OTF와 TTF의 차이점 TTF는 벡터 기반으로 저장되어 선명한 글꼴을 보여주고, OTF는 TTF보다 더 많은 .. 2023. 4. 9.
티스토리(Tistory) 코드블럭 테마 바꾸기 간단하게 플러그인을 이용하여 코드블럭 테마 바꾸기 티스토리의 관리자창으로 들어가서 왼쪽 사이드바에 플러그인 메뉴를 클릭한다. 검색 버튼을 누르고 코드를 검색한다. 코드 문법 강조(Syntax Highlight)를 클릭하고, 사용하고 싶은 테마를 선택하여 적용한다. HTML을 편집하여 코드블럭 테마 바꾸기 1. 다음 코드를 복사한다. 아래의 코드는 highlight.js를 Browser에서 사용할 때 사용한다. (자세한 방법은 https://highlightjs.org/usage/를 참고) 2. highlight.js demo 사이트(https://highlightjs.org/static/demo/)에서 원하는 테마를 찾는다. 나는 Visual Studio Code를 사용하여 익숙한 Vs 2015 테마를 .. 2023. 4. 8.
티스토리(Tistory) 헤더(header) 상단 고정하기 화면을 스크롤하면 헤더(사이드바, 블로그 이름, 검색)가 보이지 않아 불편함을 느꼈다. 따라서 화면 상단에 항상 헤더를 고정시키려고 한다. 헤더가 고정되어 있지 않을 때 이렇게 스크롤을 내리면 헤더가 보이질 않는다. 헤더 고정 방법 1. 티스토리의 관리자창으로 들어가서 왼쪽 사이드바의 스킨 편집 메뉴를 클릭한다. 2. html 편집 버튼을 클릭한다. 3. HTML | CSS | 파일업로드 중 CSS를 클릭한다. 4. 윈도우는 Control + F, 맥은 Command + F를 눌러 내부 검색 창을 띄운다. 5. #header를 검색하여 찾는다. #header { position: relative; width: 100%; } 위의 코드와 비슷하게 헤더가 간단하게 설정이 되어있을 것이다. 6. 원래 설정되.. 2023. 4. 8.
Chrome 단축키 커서 이동 주소창으로 커서 이동 : cmd + l 검색 창으로 커서 이동 : / 창 관련 단축키 새로운 탭으로 현재 창을 열기 : cmd + l 누르고 option + enter 현재 창 닫기 : shift + cmd + w 2023. 4. 8.