본문 바로가기
반응형

개발/C#200

유니티 C# DontDestroyOnLoad 간단 사용법 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleDontDestroyOnLoad : MonoBehaviour { void Awake() { var obj = FindObjectsOfType(); if (obj.Length == 1) { DontDestroyOnLoad(this); } else { Destroy(this); } } } 2022. 6. 19.
유니티 C# 구글 로그인 Google Play Games GPGS 간단 구현 구글 유니티용 SDK 다운로드 Unity용 Google Play 게임즈 플러그인 시작하기 | Android 게임 개발 | Android Developers Unity용 Google Play 게임즈 플러그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 주제에서는 Unity용 Google Play 게임즈 플러그인을 사용하도록 Unit developer.android.com 코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using GooglePlayGames; using GooglePlayGames.BasicApi; public cla.. 2022. 6. 19.
유니티 C# 싱글톤 패턴 Singleton Pattern 간단 사용법 싱글 톤 패턴 해당 클래스의 인스턴스가 하나만 존재하도록 보장하는 패턴. 게임 내에서 전역적으로 접근해야 하는 매니저 클래스 등에 사용됩니다. using UnityEngine; public class Singleton : MonoBehaviour { public static Singleton instance; //인스턴스 선언 public int a = 0; public string name = "안녕하세요"; void Awake() { instance = this; } public void OnClick() { Debug.Log("클릭되었습니다"); } } 다른 곳에서 참조하기 using UnityEngine; public class UseSingleton : MonoBehaviour { void St.. 2022. 6. 19.
유니티 C# 열거형 Enum 간단 사용법 Enum 이란? 상수에 이름을 붙여 구분을 쉽게 하기위해 사용합니다. Enum을 사용하지 않고 코드 작성시 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleEnum : MonoBehaviour { int gold = 0; int crystal = 1; int money = 0; void Awake() { money = 0; switch (money) { case 0: Debug.Log("골드 발견"); break; case 1: Debug.Log("크리스탈 발견"); break; default: Debug.Log("아무것도 발견하지 못했습니다"); break; } } } Enu.. 2022. 6. 19.
유니티 C# 구글 애드몹 보상형 광고 간단 구현 Google Admob 8.7.0 구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unity Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity github.com 구글 애드몹 홈페이지 보상형 광고 | Unity | Google for Developers Google 모바일 광고 Unity 플러그인 버전 5.4.0 이하에서는 서비스가 종료되어 광고가 게재되지 않을 수 있습니다. 지원되는 SDK 버전으로 앱을 업데이트합니다. 이 페이지는 Cloud Translation API를 통해 developers.google.com v8.7.0 기준 using System.Collections; usin.. 2022. 6. 19.
유니티 C# 형 변환 Type Conversions 간단 사용법 정수 → 실수 형변환 int a = 5; float b = (int)a; 정수 → 실수 형변환 float a = 1.0f; int b = (float)a; 정수, 실수 → 문자열 int a = 1; float b = 1.0f; string c = a.ToString(); string d = b.ToString(); 문자열 → 정수, 실수 변환 string a = "12345"; int b = Int.Parse(a); float c = float.Parse(a); 2022. 6. 19.
유니티 C# 최적화 기법 Object Pooling 오브젝트 풀링 간단 사용법 오브젝트 풀링이란? 오브젝트 풀링은 프로젝트를 최적화하고 게임 오브젝트를 빠르게 생성하고 파괴해야 할 때 CPU에 가해지는 부담을 줄이기 위해 사용합니다. 코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectPooling : MonoBehaviour { public GameObject prefab; //생성할 프리팹 public List prefabList = new List(); //프리팹을 보관할 리스트 public int index = 0; //리스트에서 순서대로 생성하기 위한 값 void Awake() { for (int i = 0; i <.. 2022. 6. 15.
유니티 C# Scriptable Object 스크립터블 오브젝트 간단 사용법 스크립터블 오브젝트란? ScriptableObject는 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너로 프로젝트의 메모리 사용을 줄일 때 사용합니다. 코드 작성 (예시 : 데이터베이스 만들기) using UnityEngine; [CreateAssetMenu(fileName = "PlayerDataBase", menuName = "DataBase/PlayerDataBase")] public class PlayerDataBase : ScriptableObject { [SerializeField] private int money = 0; public int Money { get { return money; } set { money = value; } } [Seriali.. 2022. 6. 15.
반응형