[UNITY C#] Unity Attribute 정리
·
UNITY/Script
https://docs.unity3d.com/kr/2020.3/Manual/Attributes.html 속성 - Unity 매뉴얼 Attributes 는 스크립트에서 클래스, 프로퍼티 또는 함수 위에 명시하여 특별한 동작을 나타낼 수 있는 마커입니다. 예를 들어, 프로퍼티 선언 위에 HideInInspector 속성을 추가하여 인스펙터가 공용 docs.unity3d.com 2020.3.32f1 버전 기준 * 대부분의 필드 데이터에 대한 Unity Attribute는 속성을 추가할 필드 데이터에 public이나 [SerializableField] 속성을 추가하여 Inspector창에 표시되도록 해야 합니다. AddComponentMenu [AddComponentMenu("{메뉴 이름}")] // 클래스 A..
[UNITY] Sprite Mask 간단 사용법
·
UNITY/Tool
https://docs.unity3d.com/kr/current/Manual/class-SpriteMask.html 스프라이트 마스크 - Unity 매뉴얼 스프라이트 마스크(Sprite Masks)는 스프라이트 또는 스프라이트 그룹을 숨기거나 보여주는 데 사용됩니다. 스프라이트 마스크는 Sprite Renderer 컴포넌트를 사용하는 오브젝트에만 영향을 미칩니다. docs.unity3d.com Background Sprite 배경으로 사용할 Sprite를 생성합니다. Add Component를 클릭하고 Sprite Mask를 검색하여 추가합니다. Sprite를 Sprite Renderer의 Sprite와 같은 것(또는 마스킹할 형태의 Sprite)으로 설정합니다. Masking Sprite 마스킹할 Sp..
[UNITY] Audio Mixer & Volume Slider 간단 사용법
·
UNITY/Tool
https://docs.unity3d.com/kr/2020.3/Manual/AudioMixerOverview.html 오디오 믹서 및 개념 개요 - Unity 매뉴얼 AudioMixer는 AudioSources에서 생성하는 오디오 시그널을 더 복잡하게 라우팅하고 믹싱하는 AudioSources를 참조할 수 있는 에셋입니다. 에셋의 유저에 의해 생성된 AudioGroup 계층 구조를 통해 믹싱을 기 docs.unity3d.com (2022.02.15 기준) Audio Mixer [Assets 창 > 마우스 우클릭 > Create > Audio Mixer]를 선택하여 Audio Mixer를 생성합니다. [Window > Audio > Audio Mixer]를 선택합니다. [Groups] 좌측의 [+] 버튼을..
[UNITY C#] SceneManagement 씬 전환 구현
·
UNITY/Script
SceneLoader.cs using UnityEngine.SceneManagement; /// /// Scene을 불러오는 정적 클래스입니다. /// public static class SceneLoader { /// /// 마지막으로 방문했던 Scene의 이름입니다. /// static string sceneName_lastVisited; /// /// Scene을 불러옵니다. /// /// 불러올 Scene의 이름입니다. public static void LoadScene(string sceneName) { sceneName_lastVisited = SceneManager.GetActiveScene().name; // 마지막 씬 이름을 저장합니다 SceneManager.LoadScene(sceneN..
[UNITY] Google Admob 간단 사용법
·
UNITY/Tool
앱 생성 및 프로덕션 출시 https://hyeokjunjjang.tistory.com/entry/UNITY-Google-Play-Game-Service-GPGS-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EB%B2%95 [UNITY] Google Play Game Service (GPGS) 간단하지 않은 사용법 Google Play Console 기본 설정 https://play.google.com/console Google Play Console | Google Play Console Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요... hyeokjunjjang.tistory.com 위 링크를 참고하여 앱을 ..
[UNITY] Google Play Game Service (GPGS) 간단하지 않은 사용법
·
UNITY/Tool
Google Play Console 기본 설정 https://play.google.com/console Google Play Console | Google Play Console Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세 play.google.com 위 링크에서 25$를 지불하여 개발자 계정을 생성합니다. 개발자 계정 생성 후 우측 상단의 [앱 만들기] 버튼을 클릭하여 앱 세부 정보를 작성합니다. [성장 > Play 게임즈 서비스 > 설정 및 관리 > 설정]을 선택하고 [아니요, 게임에서 Google API를 사용하지 않습니다]를 ..
[UNITY C#] 게임 데이터 직렬화(Serialize) 저장 및 로드 구현
·
UNITY/Script
데이터 저장 및 로드를 구현하기 위해서 데이터를 저장할 클래스를 만들어야 합니다. [System.Serializable] // 이 클래스를 파일로 저장하기 위해서 직렬화를 가능하게 합니다. public class Data { public ulong? highScore; public int? coin; //... public float? audio_BGM, audio_SFX; public UnityEngine.SystemLanguage? language; } 위와 같이 클래스를 생성하고 저장할 필드 데이터를 작성합니다. * Data 클래스에 클래스 데이터를 추가하는 경우 해당 클래스에 [System.Serializable] 속성을 추가해야 합니다. DataManager.cs using System.Runt..
[UNITY] TextMesh Pro 간단 사용법
·
UNITY/Tool
https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0 TextMesh Pro User Guide | TextMeshPro | 3.0.6 TextMesh Pro User Guide Overview This User Guide was designed to provide first time users of TextMesh Pro with a basic overview of the features and functionality of the tool. Installation The TextMesh Pro UPM package is already included with the Unity Edit docs.unity3d.com TextMesh Pro가 필요한 ..
[UNITY] Localization 간단 사용법
·
UNITY/Tool
https://docs.unity3d.com/Packages/com.unity.localization@1.1 Home Page. | Localization | 1.1.1Home Page. This is the home page for this package.docs.unity3d.comPackage 설치하기[Window > Package Manager]를 선택합니다.좌측 상단 [+]을 클릭하여 [Add package from git URL]을 선택합니다.[URL 입련란]에 아래 링크를 입력하고 [Add]를 클릭합니다.com.unity.localizationLocalization을 찾아 설치합니다.기본 설정[Edit > Project Settings]를 선택합니다.좌측에 [Localization] 메뉴를 ..
[UNITY C#] ObjectPool 구현
·
UNITY/Script
ObjectManager.cs using System; using System.Collections.Generic; using UnityEngine; /// /// ObjectManager에서 관리할 오브젝트 리스트를 나타냅니다. /// public enum ObjectList { Object1, Object2 } /// /// ObjectPool을 관리하는 클래스입니다. /// public class ObjectManager : MonoBehaviour { static ObjectManager instance = null; public static ObjectManager Instance { // ObjectManager 싱글톤을 구현합니다. ObjectManager.Instance. 형식으로 접근합니..