전체 글 52

로컬라이제이션 패키지를 이용한 다양한 언어 설정 (다국어 시스템)

유니티 버전 - 6000.0.34f1     목차LocalizationLocalization TableLocalization String Event     LocalizationLocalization이란, 여러 언어를 지원해야하는 게임을 만들때 좀 더 쉽게 구현 및 관리가 가능하도록 도와주는 유니티에서 제공하는 패키지입니다 Pakage Manager -> Unity Registry -> Localization 설치     Localization TableWindow -> Asset Managerment -> Localization Tables 클릭   New Table Collection -> Locale Generator 선택   지원하고자하는 언어를 모두 선택합니다 (검색 가능)    모두 선택하였다..

화면 해상도 및 전체화면 여부 조절하기, Screen.SetResolution()

유니티 버전 - 6000.0.34f1     목차화면 해상도 및 전체 화면 여부 조절하기     화면 해상도 조절하기인게임 옵션을 설정할때 그래픽 세팅뿐만 아니라 화면 해상도 또한 바꿀 수 있어야 할 것입니다, 16:9 비율의 해상도만을 필터링하여 게임의 해상도를 바꾸어주는 코드입니다   드롭다운과 토글을 만들어 주고, 드롭다운의 모든 옵션을 지워줍니다   코드를 작성하여줍니다, 아래는 전체 코드입니다더보기using UnityEngine;using System.Collections.Generic;using UnityEngine.UI;using TMPro;public class TitleOption : PopupUI{ public TMP_Dropdown resolutionsDropdown; pu..

그래픽 옵션(Quality) 변경하기

유니티 버전 - 6000.0.34f1     목차QualitySettings.SetQualityLevelQualitySettings.XXXApplication.targetFrameRate      QualitySettings.SetQualityLevel드롭다운을 이용하여 미리 설정된 Quality Levels를 변경하여 주는 방법입니다 드롭다운을 만들어줍니다   Options를 설정하여 줍니다 (Project Settings -> Quality -> Levels에 존재하는 옵션만큼)   코드를 작성하여 줍니다using UnityEngine;public class TitleOption : PopupUI{ public void SetGraphicsQuality(int qualityIndex) { ..

방향키로 버튼간 이동(탐색) 하기, UI Navigation

유니티 버전 - 6000.0.34f1     목차필요한 설정코드 및 적용     필요한 설정1. InputSystem -> Action Maps -> UI - Actions - Navigate에서 각 방향을 키보드 방향키와 맞게 설정합니다, 만약 DefaultInputActions를 사용하신다면 생략해도 무방합니다   2. Evnet System과 Input System UI Input Module이 Hierarchy에 존재해야하고 Actions Asset이 알맞게 설정되어있어야합니다     코드 및 적용 이동시키고자 하는 버튼들의 Navigation을 Explicit으로 변경합니다   Select On XXX에는 해당하는 방향키를 입력했을때 포커스가 옮겨져야하는 오브젝트를 지정하여줍니다, 현재 Butt..

컴파일 경고 끄기 (#pragma warning disable 0000)

유니티 버전 - 2022.3.17f1      #pragma warning disable개발중에, 혹은 빌드를 위하여 변수나 코드를 주석처리하였을때 콘솔창에 계속해서 경고가 나와 신경쓰인다면 다음과 같은 방법으로 해결할 수 있습니다   경고의 :(콜론) 이 시작하기전 숫자를 기억합니다   해당 변수에 위에 다음과 같이 입력합니다#pragma warning disable 0000   컴파일시 더이상 에러 문구를 출력하지 않습니다

Profiler와 Stopwatch를 이용한 코드 비교 및 최적화

유니티 버전 - 2022.3.17f1     기존 코드와 개선된 코드기존 씬 전환시 CinemachineConfiner를 교체해주는 로직을 최적화하기 위해 Profiler와 Stopwatch를 이용하였습니다더보기2024.12.23 - [코드 및 공부/씬] - 씬 전환시 해당씬의 CinemachineConfiner로 교체하기 씬 전환시 해당씬의 CinemachineConfiner로 교체하기유니티 버전 - 2022.3.17f1     목차들어가며현 프로젝트 세팅코드     들어가며해당 코드를 이용하여 할 수 있는것은 씬이 전환 될때 전환된 씬의 Polygon Collider 2D를 가져와서 Cinemachine의 Cinemacekrxjvpvj0110.tistory.com   초기에는 해당 코드를 사용했습니다..

유니티 유용한 단축키 3가지

유니티 버전 - 2022.3.17f1     유용한 단축키 3가지Shitft + Space해당 윈도우를 최대화 합니다, 게임 뷰를 클릭하고 수행시 게임뷰가, 씬뷰를 클릭하고 수행시 씬뷰가 전체화면으로 최대화 됩니다   Alt + Shift + AHierarchy에서 선택된 오브젝트를 활성화/비활성화 합니다   Ctrl + Shift + N빈 오브젝트를 생성합니다, 추가로 Alt + Shift + N은 자식 오브젝트로 빈 오브젝트를 추가하지만 불편해서 해당 키로는 잘 사용하지 않습니다   추가로 Edit -> Shortcuts 에서 동작 수행을 원하는 단축키로 설정이 가능합니다

마우스 커서 스프라이트가 깨져서 나올때 해결법

유니티 버전 - 2022.3.17f1     커서 스프라이트가 깨져서 나올때커서로 사용하기위해 스프라이트의 텍스쳐를 가져와서 설정해주었을때, 게임 뷰에서 아래처럼 커서 이미지가 깨져서 나오는 현상이 발생 (현재 스프라이트는 .PNG)   1. Texture Type을 Cursor로 변경   2. Read/Write 체크 및 Format을 RGBA 32 bit으로 변경   3. Cursor.SetCursor를 이용하여 커서 변경Cursor.SetCursor(Texture2D texture, Vector2 hotspot, CursorMode cursorMod)Cursor.SetCursor(A, B, C)A : 커서에 사용될 텍스쳐B : 커서의 기준점(클릭 지점)C : 커서 모드, 기본 Auto 선택     ..

The type or namespace name 'EditorWindow' 오류

유니티 버전 - 2022.3.17f1     The type or namespace name 'EditorWindow'빌드시 다음과 같은 오류가 발생하는이유는 EditorWindow는 에디터 전용 클래스이기때문에, 런타임 빌드에서는 사용할 수 없기때문입니다Assets\Scripts\스트립트명.cs(6,36):error CS0246: The type or namespace name 'EditorWindow' could not be found (are you missing a using directive or an assembly reference?) 'EditorWindow' / 'MenuItemAttribute' / 'MenuItem'    따라서, EditorWindow를 상속받는 스크립트는 Edito..

유니티 에디터에서 동영상, 사진 녹화하기

유니티 버전 - 2022.3.17f1     목차패키지 설치녹화사진     패키지 설치Window -> Pakage Manager로 이동합니다   Packages : Unity Registry로 설정하고 Recorder를 검색후 설치 합니다   Window -> General -> Recorder -> Recorder Window로 이동하여 패널을 띄워줍니다     녹화Add Recorder의 Movie를 선택해줍니다   빨간색 박스의 옵션을 먼저 조절하고 필요하다면 다른 옵션들도 조절하시면됩니다Exit Play Mode를 선택하면 녹화를 중지할때 에디터의 플레이 모드가 같이 종료됩니다     사진Image Sequence를 선택합니다   Movie와 마찬가지로 필요한 옵션들을 조절해줍니다   START..