반응형

유니티 34

[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] Mathf.InverseLerp

오늘은 InverseLerp함수에 관해 배워봅시다 일단 그전에 Lerp에 관한 설명을 보고 오시면 이해가 더 편할 겁니다 2024.02.11 - [유니티/기타] - [Unity] Lerp함수 [Unity] Lerp함수 오늘은 유니티의 Lerp 함수에 대하여 알아보겠다 Lerp 함수란? : A와 B사이를 T로 선형 보간하는 함수들 어려워 보이는데 간단하게 이해가 가능하다 (a, b, t) 중 t가 0일 때 : a를 반환 (a, b, t) 중 t가 1 no-name-stroy.tistory.com Lerp함수와 달리 InverseLerp는 A와 B범위에서 Value가 속하는 위치를 0 ~ 1 값으로 반환합니다 EX) A = 1, B = 10, Value = 5.5 반환 : 0.5 쉽게 말해 Lerp함수는 A..

유니티/기타 2024.02.11

[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] 인벤토리 - 3. 드래그 드롭

이번 글에서는 마지막으로 인벤토리의 드래그 드롭 기능을 구현해 보도록 하겠습니다 일단 저번에 작성했던 스크립트 일부를 수정했습니다 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; public event Action OnNewItemAdded; private void Awake() { ..

[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; //..

반응형