반응형

전체 글 47

[Unity]Vivox - 3.음성 채팅 구현

이 글은 Vivox버전 16을 기준으로 작성되었습니다 저번 글에서는 Vivox초기화와 로그인을 하는 것까지 알아보았습니다 이번 글에서는 Vivox를 사용하여 음성 채팅을 구현해 보겠습니다 우선 Vivox음성채널에 접속시켜주어야 합니다 using System; using System.Threading.Tasks; using Unity.Services.Authentication; using Unity.Services.Core; using Unity.Services.Vivox; using UnityEngine; public class VivoxController : MonoBehaviour { public event Action OnLoginEndEvent; public static VivoxControlle..

유니티/Vivox 2024.02.07

[Unity]Vivox - 2.초기화와 로그인

이 글은 Vivox버전 16을 기준으로 작성되었습니다 오늘은 유니티에서 Vivox사용을 위해 초기화하는 법과 로그인하는 법을 알아보겠습니다 먼저 초기화입니다 using Unity.Services.Authentication; using Unity.Services.Core; using Unity.Services.Vivox; using UnityEngine; public class VivoxController : MonoBehaviour { private async void Awake() { //유니티 서비스 초기화 await UnityServices.InitializeAsync(); //AuthenticationService를 사용하여 익명 인증 await AuthenticationService.Instan..

유니티/Vivox 2024.02.07

[Unity] Vivox - 1. 사용 준비

이 글은 Vivox버전 16을 기준으로 작성되었습니다 오늘은 Vivox와 유니티에서 Vivox를 사용하기 전 준비해야 할 것들을 알아보겠습니다 Vivox란? : Vivox는 음성 및 텍스트 채팅 솔루션을 제공하여 게임 및 애플리케이션에서 사용자 간 커뮤니케이션을 개선하는 기업 Vivox를 이용한다면 음성채팅 텍스트 채팅등을 아주 쉽게 구현할 수 있습니다 이제 Vivox를 유니티에서 사용하는법을 알아봅시다 우선 Edit-ProjectSetting-Service로 들어가 주세요 서비스창에서 계정을 연동하여 주시고 Create new cloud를 선택하여 새로운 프로젝트를 하나 생성하겠습니다 프로젝트를 생성해 주셨다면 타겟 나이 설정을 본인의 게임에 맞게 설정해 주시고 Dashboard를 눌러 본인의 유니티 ..

유니티/Vivox 2024.02.07

[Unity] 구글 시트 연동하는법

유니티를 구글 시트와 연동시키는 법을 알아보도록 하겠습니다 먼저 구글시트 하나를 만든 후 공유설정을 링크가 있는 모든 사용자로 바꾸어 주세요 Sheet에 쓰인 데이터를 받아오기 위해서는 2가지 값이 필요합니다 documentID와 gid입니다 자신의 Sheet링크를 보면 2가지 값을 알 수 있습니다 왼쪽이 documentID 오른쪽이 gid입니다 이제 유니티와 연동하여 보겠습니다 GoogleSheet 클래스 public static class GoogleSheet { public static void GetSheetData(string documentID, string sheetID, object onwer,Action process = null) { EditorCoroutineUtility.StartC..

유니티/기타 2023.10.29

[Unity] 2D 랜덤 맵 - 3. 바이옴

이전 글에서는 Fractal noise를 이용하여 자연스러운 지형을 만들어 보았습니다 마지막으로 이번 글에서는 만든 지형에 바이옴을 적용하는 법을 알아보도록 하겠습니다 바이옴을 자연스럽게 적용하기 위해서는 Voronoi Noise를 사용하여 생성할 수 있습니다 Voronoi Noise란? : 임의의 여러 점을 선택하고 그 점으로부터 가장 가까운 점을 얼마나 가까운지 표현한 노이즈 이 알고리즘대로 Voronoi Noise를 생성한다면 이런 노이즈가 생성됩니다 우리는 바이옴을 표현하기 위하여 값을 거리가 아닌 그 점으로 잡고 노이즈를 생성할 것입니다 GenerateBiome 함수 private Biome[,] GenerateBiome(Vector2[] points, Vector2[] biomePoints) ..

[Unity] 2D 랜덤 맵 - 2. 더 자연스러운 지형 생성

이전 글에서 Perline noise만 이용하여 맵을 생성했을 때 지형이 자연스럽지 않은 현상이 있었습니다 지형을 더 자연스럽게 생성하기 위해서는 Perline noise가 아닌 Fractal noise를 사용하여야 합니다 Fractal noise란? : 저주파 Perline noise와 고주파 Perline noise를 중첩하여 얻어낸 디테일한 노이즈 이제 이 Fractal Noise를 이용하여 지형을 생성하여 봅시다 GenerateNoise 함수 private float[,] GenerateNoise() { float[,] noiseArr = new float[mapSize, mapSize]; float min = float.MaxValue, max = float.MinValue; for(int x ..

[Unity] 2D 랜덤 맵 - 1. 기초

유니티 2D 랜덤 맵을 생성하는 법에 대하여 알아봅시다 맵 생성을 만들기 전 먼저 알아둬야 할 것이 있습니다 바로 Perline Noise입니다 Perline Noise란? : 파동 형태로 구성된 무작위패턴을 생성하는 노이즈 참고 : https://docs.unity3d.com/ScriptReference/Mathf.PerlinNoise.html 대충 이렇게 생긴 노이즈를 생성합니다 이 Perline Noise를 이용하여 지형의 높낮이를 표현하고 그 높낮이의 맞는 타일을 타일맵에 배치하는 식으로 구현하려 합니다 Perline Noise를 생성하는 과정에서 시간이 오래 걸릴 수도 있기 때문에 비동기 함수로 작성하려 합니다 Start 함수 private async void Start() { seed = Ra..

반응형