Unity
-
Git] Unity 프로젝트에 원격 저장소 브랜치 덮어씌우기Unity 2025. 3. 12. 18:16
1. 유니티 프로젝트 생성2. 유니티 프로젝트 생성한 파일에 들어가서 원격 저장소와 연결해주기git initgit config user.name git config user.emailgit remote add origin(또는 다른 이름) “원격저장소 주소”3. 원격 저장소에 올라와있는 파일 삭제이게 가장 편한 방법인듯… 깃으로 꾸역꾸역 덮어씌우려고 하면 계속 이전 파일 존재한다고 어쩔거냐고 물어봐서 그냥 삭제해버림 가장 편하고 빠른 방법! 원격저장소에는 Assets, Packages, ProjectSettings 등 gitignore로 제외시키지 않은 파일들이 올라와 있기 때문에 로컬저장소에 해당 파일들만 삭제함! 4. git fetch origin으로 원격 ↔ 로컬 데이터 갱신5. 브랜치 변경하기gi..
-
Unity] JSON 사용해서 데이터 관리하기Unity 2025. 3. 5. 22:37
JSON정의오브젝트(Object) 정보를 사람이 읽을 수 있는 key, value 형태로 저장해서 전달하는 포멧웹이나 네트워크에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 사용하는 개방형 표준 포맷게임의 진행 상황 및 게임 설정을 저장하거나 네트워크 게임을 개발할 때 필요한 데이터를 주고 받을 때 사용정수, 실수, 문자열, boolean, null 등의 데이터 타입 지원종류JsonUtility : Unity에 내장된 JSON 처리 기능. 속도가 빠르지만 제한적인 기능.Newtonsoft.Json : JsonUtility에서 잘 지원하지 않는 Dictionary나 List 등 복잡한 데이터 변환 기능을 사용할 수 있음.장점텍스트 기반이라 크기가 작고 빠름다른 포맷들(XML 등)보다 가독성이 좋으며 ..
-
Unity] Addressables 사용하기Unity 2025. 2. 24. 16:26
Addressables란?리소스(Asset) 관리를 효율적으로 할 수 있도록 지원하는 시스템.게임 내에서 동적으로 에셋을 load 및 unload 하여 관리할 수 있음Resources 폴더보다 개선된 로드 방식을 제공Remote Hosting을 지원하여 클라우드에서 다운로드 가능Asset Bundle을 내부적으로 활용하지만, 훨씬 더 자동화되고 편리한 방식으로 사용 가능Scene 로딩도 Addressables 로 가능 (SceneManager.LoadScene() 대신 사용 가능)장점메모리 최적화비동기 로드로, 필요한 순간에 에셋 로드 가능사용하지 않는 에셋을 unload하여 메모리 사용량 최소화앱 시작 시 불필요한 로드를 줄여 시작 시간 단축빌드 크기 감소Addressables에 등록한 객체들만 빌드 ..
-
Unity] Unity Shader Graph 사용해보기Unity 2024. 12. 16. 11:19
ver. 2022.3.41.f1 사용Shader Graph 생성Project 에서 마우스 오른쪽 - Create - Shader Graph - URP - 원하는 셰이더 그래프 선택 (필자는 Unlit Shader Graph를 선택함)생성된 Shader Graph 클릭이전 버전에는 셰이더 그래프와 메테리얼이 따로 구분되어 생성되었지만, 최신 버전에선 셰이더 그래프 안에 메테리얼을 연결해 떼어놓을 수 없게 해두었다.따라서 이 메테리얼의 경로를 직접 변경할 수 없으며, 셰이더 그래프 내에서만 경로를 수정할 수 있다.구성 정보Black Board+ 버튼을 클릭해 Property 를 생성해줄 수 있다.여기서 생성한 Property들은 연결된 Material 에서 확인 할 수 있다.Graph InspectorBla..
-
Unity] 색을 숫자로 표현하기, 빛의 삼원색Unity 2024. 12. 13. 08:23
색의 기본 원리가산 혼합 : 빛의 삼원색. RGB로 이루어진 색을 더하면 더할수록 밝아지며, 모두 더하면 흰색이 되는 색 체계. 우리가 사용하는 모니터와 스마트폰 화면에서 표현되는 색이다. 감산혼합 : 색의 삼원색. RGB를 더하면 더할수록 색이 어두워짐. 물감이나 잉크에서 볼 수 있다.모니터 화면에서의 RGB일반적인 컬러 모니터는 RGB(빨강, 초록, 파랑)로 구성되어 있는 3개의 서브픽셀(SubPixel)로 이루어져 있다.아주 작아서 잘 보이지 않으며, 이 서브픽셀로 색을 구성해 우리가 보는 화면을 다양한 색으로 보여준다.한 픽셀의 색을 결정하는 코드인 ‘픽셀 셰이더’ 작업을 하려면 색을 숫자로 연산할 줄 알아야 한다.색을 숫자로 계산하기RGB의 각 밝기를 최대 100%로 추정(100%, 100%, ..
-
Unity] 모바일광고 넣기 - 1: Google AD 사용하기Unity 2024. 12. 12. 14:06
1. 구글 애드 플러그인 추가하기아래 링크에 들어가면 Google Mobile Ads SDK 를 다운받을 수 있다. https://github.com/googleads/googleads-mobile-unity GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 다운받은 Unity Package를 광고를 넣을 프로젝트에서 열어주면 된다. 2. Google AdMob 에서 아이디 연동Google AdMob URL Googl..
-
Unity] Rendering Pipeline : 렌더링 순서Unity 2024. 12. 6. 07:39
1. 오브젝트 데이터 받아오기그래픽 카드는 버텍스(Vertex, 쉽게 말해서 점)으로만 이루어진 물체의 데이터 값을 받아온다.아직 화면에는 아무것도 존재하지 않고, 값으로만 존재한다.Vertex가 가지고 있는 정보Index numberPosition : 위치Normal : 면에서 수직인 단위 벡터ColorUV(Texcoord) : 텍스처 좌표를 정의하는 2D 좌표접선 (Tangent) 등→ Vertex 들을 이어 붙여 삼각형을 생성하여 면을 만듬.2. 정점(Vertex) 셰이더로컬(Local) 좌표계물체가 가지고 있는 자기 중심적인 위치값오브젝트 별로 자신의 pivot 값이 0,0,0 인 상태 (중심값)유니티에서는 로컬 좌표계를 오브젝트(Object) 좌표계라고도 부른다.월드(모델) 좌표계월드 좌표계 :..
-
Unity] 셰이더 그래프(Shader Graph)Unity 2024. 12. 4. 07:58
셰이더 그래프셰이더를 쉽게 만들 수 있는 비주얼 셰이더 에디터.HLSL 셰이더를 노드 형태의 껍데기로 감싼 것과 같다. 따라서 HLSL 셰이더로 다시 변환 가능각 노드는 함수로 관리https://docs.unity3d.com/kr/Packages/com.unity.shadergraph@10.8/manual/index.html 셰이더 그래프 소개 | Shader Graph | 10.8.0셰이더 그래프 소개 설명 셰이더 그래프를 사용하면 셰이더를 시각적으로 빌드할 수 있습니다. 코드를 작성하는 대신 그래프 프레임워크에서 노드를 만들고 연결합니다. 셰이더 그래프는 변경docs.unity3d.com HLSLHight Level Shader Language 의 약자로, DirectX에서 사용 가능한 셰이더 언어...