반응형

전체 글 47

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

[Unity] 인벤토리 - 1. 기본 구현

이번 글에서는 유니티에서 인벤토리를 만드는 법을 알아보겠다 일단 인벤토리 구현을 위해서는 아이템을 먼저 만들 필요가 있다 먼저 아이템을 구현해 주었다 using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "SO/Item/Data")] public class ItemDataSO : ScriptableObject { //아이템의 스프라이트 [field:SerializeField] public Sprite ItemSprite { get; protected set; } //아이템의 이름 [field:SerializeField] public string ItemName { ge..

[Unity] Visual Studio에서 유니티용 DLL만드는법

이번글에서는 Visual Studio에서 유니티용 DLL을 만드는 법을 알려드리겠습니다 우선 Visual Studio에서 클래스라이브러리 탬플릿으로 프로젝트를 하나 만들어주세요 프로젝트를 만들었다면 참조를 추가해야 합니다 종속성을 우클릭하여 프로젝트 참조 추가를 눌러주세요 참조 관리자에서 찾아보기 탭으로 가주세요 이제 찾아보기를 클릭 후 본인의 유니티에디터가 설치되어 있는 폴더로 가서 UnityEngin.dll을 참조로 추가해 주세요 보통 "C:\Program Files\Unity\Hub\Editor\유니티버전이름\Editor\Data\Managed\UnityEngine.dll"에 저장되어 있습니다 참조가 잘 추가되셨다면 이제 UnityEngine.dll에 들어있는 여러 클래스를 사용할 수 있습니다(Mo..

유니티/기타 2024.02.08

[Unity]Vivox - 4. 3D 위치 음성 채팅 구현

이 글은 Vivox버전 16을 기준으로 작성되었습니다 이번글에서는 Vivox를 이용하여 3D 위치 음성 채팅을 구현해 보겠습니다 저번글에서 알려드렸던 음성채팅과 매우 유사합니다 using System; using System.Collections; using System.Threading.Tasks; using Unity.Services.Authentication; using Unity.Services.Core; using Unity.Services.Vivox; using UnityEngine; [Serializable] public class Channel3DSetting { //가청거리 [SerializeField] private int audibleDistance = 32; //작아지기 시작하는 거..

유니티/Vivox 2024.02.07
반응형