unity 43

[Unity/최적화] Texture 2D Generate Physics Shape

최적화 관련 밉맵을 찾아보다가 texture을 확인했더니sprite는 Generate Physics Shape 기능이 있었다. 유니티 문서에서는 다음과 같이 이야기하고 있다.따라서 물리와 상호작용할 필요가 없는 경우 옵션을 비활성화 처리하는 것이 좋다.추가적으로 Mesh Type 과 관련한 내용도 있었는데기본적으로 Tight로 설정되어 있다.Full Rect 관련해서는 Sprite Atlas에서 겹치는 현상이 발생하면 변경해주면 해결된다는 말이 있었는데유니티 문서에서는 권장하지 않으므로 그냥 Tight를 사용하면 되겠다.텍스쳐, 메쉬 관련 최적화에 대해 아래 링크에서 자세히 다루어졌다.https://blog.unity.com/kr/technology/optimize-your-mobile-game-perf..

Unity/최적화 2022.09.16

[Unity/Sprite Atlas] 3D 프로젝트에서 Sprite Altas 사용에 대한 생각

유니티 최적화를 위해서 아틀라스를 사용해보려고 했다. 시도는 해보았으나 Batch는 전혀 줄지 않았다. (파티클 텍스쳐나 world space UI로 Test 진행) Sprite Atlas 의 사용 목적은 드로우콜을 줄이는 것이므로 3D 프로젝트에서 사용하는 것은 부적절하는 것을 알았다. Sprite Atlas 는 2D 프로젝트에서 사용하는 것은 기본이고 3D 프로젝트에서 사용한다면 UI에 사용하면 좋지 않을까

Unity/잡학 사전 2022.09.15

[Unity] Create > SpriteAtlas 또는 유니티 아틀라스 없음 해결방법

Sprite Atlas 를 검색하다보면 Assets > Create > Sprite Atlas 를 하라고 하는데Unity 2020 이상의 버전을 쓰는 나에게는 보이지 않았다. 해결방법1. Window - Package Manager2. 왼쪽 상단에 있는 Packages: Unity Registry 로 변경한다3. 오른쪽 상단에 있는 검색창에 '2d sprite' 입력4. 오른쪽 하단에 있는 install을 누르면 된다.5. 이후 Assets > Create > 2D > Sprite Atlas 를 생성할 수 있게 된다. 사용한 버전Unity 2020.3.32f1

Unity/문제 해결 2022.09.15

게임 개발 스터디 7 : UI Builder에서 ObjectField 외에도 Library Controls 추가하는 방법

UI Builder 에서는 ObjectField를 만드는 것은 아직 추가가 안된줄 알았는데 Unity Forum에서 방법을 찾았다!!https://forum.unity.com/threads/what-is-the-updated-way-to-add-an-object-field-now.957878/ Question - What is the updated way to add an object field now?It's been a while since the last time I worked with UIElements and now I can't add an object field like I used to. Any help is appreciated.forum.unity.com 1. UI Toolkit에서 ..

게임 개발 스터디 6 : UI Toolkit - C# script를 사용하여 추가하는 방법

1. 다음과 같이 코드를 작성한다. (상세한 설명은 주석처리)using UnityEditor;using UnityEngine;using UnityEngine.UIElements; // UI Control을 사용하기 위한 선언using UnityEditor.UIElements;public class CharacterBuilder : EditorWindow{ // Menu Root를 지정할 수 있습니다 [MenuItem("Character/CharacterBuilder")] // Window 생성 코드 public static void ShowExample() { CharacterBuilder wnd = GetWindow(); wnd.titleContent = ..

게임 개발 스터디 5 : UI Builder를 사용해서 추가하는 방법

1. Window - UI Toolkit - UI Builder2. Library에서 Button, Toggle Hierarchy 창에 추가3. Label(기본적으로 추가되어있던 control) 클릭 후 Inspector - Text에서 글을 변경할 수 있다.4. Button 클릭 후 Inspector - Name 에서 해당 field의 이름을 변경할 수 있다.5. Toggle 클릭 후 Inspector - Label 에서 해당 Toggle Label 명을 변경할 수 있다.6. Window에서 확인해보면 다음과 같이 바뀌어 있다- 첫번째 줄은 C#, 세번째 줄은 UXML 로 바꾸는 것이기 때문에 다르게 보여지는 것이다.- 두번째 줄이 내가 UI Builder에서 변경한 부분이다. ★즉, UI Builde..

게임 개발 스터디 4 : UI Toolkit - UI controls 추가

1. Editor 창에서 UI controls를 추가하는 방법 (3가지)(테스트하기 위해 기존에 테스트했던 CharacterBuilder을 지우고 CharacterTool로 새로 만들어서 진행함) (링크로 연결되어 있습니다.)1) UI Builder를 사용해서 추가하는 방법(Click!)2) UXML 을 사용해서 추가하는 방법3) C# script를 사용하여 추가하는 방법(Click!) => UXML 은 사용해 본 적이 없고 C# Script나 UI Builder을 사용할 예정*주의사항문제 1. 폴더 위치 변경 또는 폴더 이름을 Project에서만 변경하면 에러가 발생하는 문제해결방법 1. path가 변경되면서 발생한 일이므로 아래 부분의 path를 변경해준 후 프로젝트 재부팅하면 된다.참고[1] htt..