반응형

Unity 19

[Unity] CloudSave - 1. 사전 준비

이번에는 UGS의 CloudSave를 사용하여 온라인 데이터 저장을 해보겠습니다우선 자신의 프로젝트의 ProjectSetting -> Services로 들어가 주세요여기에서 Dashboard를 클릭하여 UGS에 접속합니다 접속하셨다면 왼쪽 Shortcuts에서 CloudSave를 추가해 주세요   이후 나오는 Setup Guide는 전부 Next를 눌러서 넘어가줍니다이런 화면이 뜬다면 정상적으로 설정이 완료된 것입니다 이제 유니티로 돌아갑니다PackageManager에서 CloudSave를 설치해 주세요 설치가 완료되었다면 사전 설정은 완료되었습니다다음 글에서는 CloudSave를 사용하여 온라인에 데이터를 저장해 보겠습니다

유니티/CloudSave 2024.08.08

[Unity] 모뉴먼트 밸리 모작 - 1. 착시현상 구현

3D 착시현상 게임의 대표라고 할 수 있는 모뉴먼트밸리 이번 글에서는 모뉴먼트밸리를 따라 만들어보며 여러 가지를 배워보도록 하겠습니다 우선 모뉴먼트밸리의 가장 기본이라고 할 수 있는 착시현상을 구현해 보도록 하겠습니다 먼저 카메라설정부터 해야 합니다 우선 카메라의 Projection을 perspective에서 orthographic으로 바꿔주세요 그 후 ClearFlags를 Skybox에서 SolidColor로 바꾸어주시고 Background를 좋아하는 색상으로 바꿔주세요 그 후 Top레이어를 하나 추가해 주세요 카메라의 CullingMask를 Top레이어를 제외한 전부로 설정해 주세요 그 후 카메라를 복사한 후 자식으로 넣어주세요 이 카메라를 DepthCamera라고 부르겠습니다 이제 DepthCame..

[Unity] 3D 랜덤 맵 - 1. 지형 생성

이번 글에서는 유니티 터레인을 사용해서 3D 랜덤 맵을 만들어 보겠습니다 우선 터레인을 만드는 작업부터 시작하겠습니다 우선 터레인을 하나 생성해 주세요 그다음 터레인설정을 조절해야 합니다 자신이 원하는 크기로 하시면 됩니다 저는 큰 걸 원해서 4096x4096으로 설정하였습니다 너무 크게 설정한다면 컴퓨터에 따라 맵 생성 중 메모리초과가 발생할 수 있으므로 본인의 컴퓨터 사양과 게임의 타겟 플랫폼에 따라 알맞게 설정해 주셔야 합니다 이제 지형을 생성할 차례입니다 저는 지형을 표현하기 위하여 Perline Noise를 사용하려 합니다 Perline Noise란? : 파동 형태로 구성된 무작위패턴을 생성하는 노이즈 https://docs.unity3d.com/ScriptReference/Mathf.Perli..

[Unity] LootLocker - 3. 리더보드

저번 글에서는 LootLocker사용자 인증과 사용사 이름을 바꾸는 법에 관하여 알아보았다 이번 글에서는 LootLocker에서 리더보드를 사용하는 법을 알아보도록 하겠습니다 우선 LootLocker콘솔의 System창의 Leaderboards탭으로 가주세요 Create를 눌러 리더보드를 생성해 주세요 Enable Game API writes체크를 해야 합니다 생성을 했다면 이제 코드를 작성할 시간입니다 using LootLocker.Requests; using System.Collections; using System.Collections.Generic; using UnityEngine; public class EX : MonoBehaviour { private void Start() { LootLoc..

[Unity] LootLocker - 2. 사용자 인증과 사용자 이름 설정

저번 글에서는 LootLocker를 사용할 준비를 해보았는데요 이번 글에서는 LootLocker를 사용하여 사용자 인증을 하는 방법과 사용자의 이름을 설정하는 법을 알아보도록 하겠습니다 우선 사용자 인증입니다 LootLocker는 여러 인증방법을 지원합니다 이번 글에서는 가장 간단한 게스트인증을 알아보겠습니다 우선 LootLocker콘솔의 Setting창의 Platforms탭으로 이동합니다 그 후 Guest Login을 활성화해 주세요 그 후 코드를 작성해야 합니다 using LootLocker.Requests; using System.Collections; using System.Collections.Generic; using UnityEngine; public class EX : MonoBehavio..

[Unity] LootLocker - 1. 사용 준비하기

오늘은 유니티 LootLocker를 사용하는 법에 대하여 알아보겠습니다 우선 LootLocker란? : https://docs.lootlocker.com/the-basics/what-is-lootlocker 이곳을 참고해 주세요 그러면 사용 준비를 해보겠습니다 우선 LootLocker 홈페이지에 접속하여 회원가입을 진행하여 주세요 https://lootlocker.com/ LootLocker - The Game Backend Platform LootLocker is the plug and play, cross-platform backend for developers to build, ship, and run their best games. Skip the grind and level up your gam..

[Unity] Lerp함수

오늘은 유니티의 Lerp 함수에 대하여 알아보겠다 Lerp 함수란? : A와 B사이를 T로 선형 보간하는 함수들 어려워 보이는데 간단하게 이해가 가능하다 (a, b, t) 중 t가 0일 때 : a를 반환 (a, b, t) 중 t가 1일 때 : b를 반환 (a, b, t) 중 t가 0.5일 때 : a와 b의 중간점에 있는 값을 반환 수를 넣어보면 이렇다 (1, 10, t) 중 t가 0일 때 : 1을 반환 (1, 10, t) 중 t가 1일 때 : 10을 반환 (1, 10, t) 중 t가 0.5일 때 : 5.5를 반환 쉽게 말해서 A, B사이의 t 지점의 값을 반환한다고 이해하면 편하다 Lerp함수는 여러 구조체에 정의되어 있다 Mathf.Lerp Vector2.Lerp Vector3.Lerp Quaterni..

유니티/기타 2024.02.11

[Unity] 인벤토리 - 2. UI와 아이템 버리기

이전 글에서는 기본적인 인벤토리 로직을 구현하였다 이번 글에서는 인벤토리의 UI와 아이템을 버리는 기능을 구현해 보도록 하겠다 일단 UI구현을 위해 저번에 짰던 인벤토리 로직에 이벤트를 추가해 주었다 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Inventory : MonoBehaviour { private Dictionary itemContainer = new(); public static Inventory Instance { get; private set; } //아이템이 바뀌었을때의 이벤트 public event Action OnItemChanged; //..

반응형