본문 바로가기
반응형

전체 글382

유니티 C# 페이드 인 페이드아웃 Fade In, Fade Out 간단 사용법 코드 작성 using UnityEngine; using System.Collections; public class FadeInOut : MonoBehaviour { public float fadeSpeed = 1.5f; public bool fadeInOnStart = true; public bool fadeOutOnExit = true; private CanvasGroup canvasGroup; void Start() { canvasGroup = GetComponent(); if (fadeInOnStart) { canvasGroup.alpha = 0f; StartCoroutine(FadeIn()); } } IEnumerator FadeIn() { while (canvasGroup.alpha < 1) {.. 2022. 6. 19.
유니티 C# 프레임 체크 Fps Check 간단 사용법 using System.Collections; using System.Collections.Generic; using UnityEngine; public class FpsCheck : MonoBehaviour { float deltaTime = 0.0f; void Update() { deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; } void OnGUI() { int w = Screen.width, h = Screen.height; GUIStyle style = new GUIStyle(); Rect rect = new Rect(0, 0, w, h * 2 / 100); style.alignment = TextAnchor.UpperLeft; style... 2022. 6. 19.
유니티 C# 파일 저장 경로 System Path 간단 사용법 코드 작성 using System.IO; using UnityEngine; public static class SystemPath { public static string GetPath(string fileName) //파일 위치 불러오기 { string path = GetPath(); return Path.Combine(GetPath(), fileName); } public static string GetPath() //플랫폼 별 파일이 저장되는 위치 불러오기 { string path = null; switch (Application.platform) { case RuntimePlatform.Android: path = Application.persistentDataPath; path = path.Su.. 2022. 6. 19.
유니티 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.
유니티 플레이팹 패키지 Playfab Unity SDK 설치 Playfab (플레이팹) 무료 DB 서버 Unity3D(C#) SDK - PlayFab PlayFab Unity3D(C#) SDK의 방문 페이지입니다. docs.microsoft.com 들어가셔서 빠른 다운로드 링크 : PlayFab SDK용 Unity 편집기 확장 (유니티 에디터에서 플레이팹 로그인 가능) 빠른 다운로드 링크 : Unity PlayFab SDK 2개를 설치하고 Import 합니다. 만약 Google Play Games SDK를 이미 설치한 상태라면 Import시 ExternalDependencyManager는 제외해야합니다. (충돌 우려가 있음) 다른 플레이팹 기능 구현 참조 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작.. 2022. 6. 18.
유니티 파티클 시스템 Particle System 간단 정리 Prewarm 처음부터 재생 Bursts 동시에 입자를 확 뿜어낼 수 있음 (담배 도넛 효과) Shape 입자가 나올 모양의 형태를 지정할 수 있음 Velocity Over LifeTime 원하는 방향으로 속도를 부여할 수 있음 (태풍 효과) Limit Velocity over LiftTime 저항을 줄 때 편함 Force over LifeTime 일정한 방향으로 힘을 계속 가함 Color over LifeTime 시간이 지날수록 색깔을 변화 시킴 (중간에도 색을 지정할 수 있음) Color by Speed 입자에 스피드에 따른 색깔 지정 Size over LifeTime 시간이 지날수록 크기를 변화 시킴 Noise 파티클의 움직임을 방해함 (부들부들 떨리는 효과) Collision 입자에 충돌 가능 여.. 2022. 6. 16.
유니티 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.
반응형