반응형
반응형
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); } } }
구글 유니티용 SDK 다운로드 Unity용 Google Play 게임즈 플러그인 시작하기 | Android 게임 개발 | Android DevelopersUnity용 Google Play 게임즈 플러그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 주제에서는 Unity용 Google Play 게임즈 플러그인을 사용하도록 Unitdeveloper.android.com 코드 작성using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using GooglePlayGames;using GooglePlayGames.BasicApi;public class Go..
싱글 톤 패턴 해당 클래스의 인스턴스가 하나만 존재하도록 보장하는 패턴. 게임 내에서 전역적으로 접근해야 하는 매니저 클래스 등에 사용됩니다. 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..
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 ..
유니티용 구글 Admob SDK 설치 Releases · googleads/googleads-mobile-unityOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 구글 Admob 설정 Google AdMob: 모바일 앱 수익 창출인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.admob.google.com 구글 Admob 홈페이지 보상형 광고 | Unity | Google for DevelopersGoogle 모바일 광고 Unity 플러그인 버전 5.4.0 이하에서는 서비스가 종료되어 광..
정수 → 실수 형변환 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);
유니티 플레이팹 패키지 Playfab Unity SDK 설치 (무료 DB 서버) Unity3D(C#) SDK - PlayFabPlayFab 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 ..
Prewarm 처음부터 재생 Bursts 동시에 입자를 확 뿜어낼 수 있음 (담배 도넛 효과) Shape 입자가 나올 모양의 형태를 지정할 수 있음 Velocity Over LifeTime 원하는 방향으로 속도를 부여할 수 있음 (태풍 효과) Limit Velocity over LiftTime 저항을 줄 때 편함 Force over LifeTime 일정한 방향으로 힘을 계속 가함 Color over LifeTime 시간이 지날수록 색깔을 변화 시킴 (중간에도 색을 지정할 수 있음) Color by Speed 입자에 스피드에 따른 색깔 지정 Size over LifeTime 시간이 지날수록 크기를 변화 시킴 Noise 파티클의 움직임을 방해함 (부들부들 떨리는 효과) Collision 입자에 충돌 가능 여..
오브젝트 풀링이란? 오브젝트 풀링은 프로젝트를 최적화하고 게임 오브젝트를 빠르게 생성하고 파괴해야 할 때 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 <..
스크립터블 오브젝트란? 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..
DOTween Pro UI 애니메이션, 페이드 인 아웃 등 간편한 효과들을 쉽게 적용시킬 수 있는 Asset DOTween Pro | 비주얼 스크립팅 | Unity Asset Store Get the DOTween Pro package from Demigiant and speed up your game development process. Find this & other 비주얼 스크립팅 options on the Unity Asset Store. assetstore.unity.com Odin - Inspector and Serializer 편집기나 인스펙터창에서 여러가지 편리한 기능을 사용할 수 있는 Asset Odin - Inspector and Serializer | 유틸리티 도구 | Unity As..
설계와 구현 나는 엄밀히 말하자면 게임 기획자가 아니라 게임 디렉터였다. 기획자는 디렉터와 개발자 사이에 존재하는 컨버터 혹은 변압기 같은 존재인데 나는 디렉팅을 했지 실질적인 구현에 있어서 훈수 이상의 무언가를 하지 못했다. 개발자 친구가 내 말을 듣고 기획과 개발을 동시에 했다고 보면 된다. 나의 기획에선 이미 게임 안에 유기적인 소사회를 구축했지만, 개발자에게 게임 엔진 혹은 컴퓨터 언어에 기반하여 목적을 전달하지 못했고, 개발자의 역량 또한 나의 기준에 상응하지 못해, 어떻게든 이뤄낸 다운그레이드 된 결과에서 조금씩 개선하는 방향으로 진행되었다. "마치 평생 이론만 배운 헬스 트레이너가 평생 운동해본적 없는 비만 체형의 사람을 운동시켜 올림픽을 준비하는 꼴이었다." 플레이 주체인 비둘기가 날아다니..