[Unity] 게임 개발(16)
-
[Unity] 완성형 게임 백엔드 뒤끝을 이용한 UserDB작업
최근 새로 시작한 프로젝트의 DB를 또 웹 호스팅 서버를 파서 사용할까 하다가 '뒤끝'이라는 완성형 게임 백엔드를 발견하였다. 뒤끝 SDK를 사용하면 DB서버와 채팅, 실시간 PVP까지 별도의 서버 개발이 필요 없다는 문구가 눈에 확 들어와서 사용하여 보기로 하였다. 우선 가장 먼저 신경쓰이는 요금은 이러하다. 나와 같은 학생들이나 수입을 낼 목적이 아니라면 모두 무료로 이용이 가능하다. 실제로 뒤끝을 이용하여 간단한 UserDB를 만들어 보기로 하였다. 간단히 회원가입후 프로젝트를 추가해주었다. SDK문서 -> 시작하기 클릭 후 안내문 순서대로 뒤끝서버를 사용할 Unity 프로젝트에 그대로 적용 그 후 Unity에서 The Backend -> Edit Settings에 들어간 후 뒤끝 프로젝트 시작 후..
2021.02.18 -
[Unity] UI관리 기법
Unity Client 개발자를 꿈 꾼다면 필수적으로 UI 관리 기법에 대해 잘 알고 있어야 한다. 소규모 팀 프로젝트를 진행할때는 UI 작업을 모두 직접 지정, OnClick 함수로 직접 지정해서 사용하여도 문제가 없고 효율성이 떨어지지 않을 것이다. 하지만 게임의 규모가 커지다보면 굉장히 많은 UI 작업을 모두 직접 작업하기 힘들고, 실수가 자주 일어나기 마련이다. 때문에 효율적으로 UI작업을 하는 방법에 대해 알아보았다. 우선 Unity 는 C#언어를 사용하니 C++과 달리 enum으로 string값을 가져오는 것이 가능하다. Ex) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; ..
2020.11.02 -
[Unity] 싱글톤 패턴 매니저
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Managers : MonoBehaviour { static Managers s_instance; //유일성이 보장된다. static Managers Instance { get { Init(); return s_instance; } } void Start() { Init(); } void Update() { _input.OnUpdate(); } static void Init() { if (s_instance == null) { GameObject go = GameObject.Find("@Managers"); if (go == null) { g..
2020.11.01 -
[Unity] Scene 전환시 Loading Scene 만들기
개발 중 Main Scene -> Game Scene으로 넘어갈 때 Game Scene 의 많은 리소스들 때문에 버퍼링이 발생하는 것을 발견하고 Loading 화면을 만들기로 결정. SceneLoader.cs using System.Collections; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class SceneLoader : MonoBehaviour { protected static SceneLoader instance; public static SceneLoader Instance { get { if (instance == null) { var obj = FindObjectOfType(); ..
2020.10.09 -
[Unity] iTween Move 함수 사용
iTween.Moveby(대상, Hash()); MoveBy는 현재 위치에서 위치값을 더하거나, 뺄 때 사용된다. iTween.MoveTo(대상, Hash()); 목표좌표로 이동시킬 때 사용된다. MoveTo 와 MoveBy 의 차이점은 목표지점으로 이동과 현재위치에서 얼마큼 더하거나 뺀다 이다. Hash() 괄호 안에 키와 값을 한 쌍으로 조합해서 사용한다.() 아래 사이트에서 사용가능 키들을 확인가능하다. http://www.pixelplacement.com/itween/documentation.php 코드 예시(연습용) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public c..
2020.08.13 -
[Unity]Camera View 조절
만약 안 보일 오브젝트들을 10번 레이어로 설정했다고 한다면, 10번 레이어만 카메라에 보이려고 할 경우 camera.cullingMask = 1
2020.08.10