코딩/유니티 16

[유니티] 3D 랜덤 맵 생성 3

3D PerlinNoise 이전에 쓴 PerlinNoise 는 가장 위쪽을 기준으로 아래로 블록을 깔아 지형의 굴곡이 다양하지 않아 2D와 다를게 없었다. 그래서 기존의 PerlinNoise의 공식을 3D로 바꾸기로 했다. private float NoiseGenerater(float X, float Y, float Z) { X = X / 10 + Seed; Y = Y / 10 + Seed; Z = Z / 10 + Seed; float xy = Mathf.PerlinNoise(X, Y); float yz = Mathf.PerlinNoise(Y, Z); float xz = Mathf.PerlinNoise(X, Z); float yx = Mathf.PerlinNoise(Y, X); float zy = Mat..

코딩/유니티 2023.05.26

[Unity] 3D 랜덤 맵 생성 2

최적화 이전에는 PerlinNoise를 활용해서 맵을 만들었다. 이제 만들어진 맵을 최적화 해보려고 한다. 이전화에는 숨겼지만, 사실 메쉬가... 어마어마하게 많이 잡힌다. 저 상태에서 움직이면 렉도 걸림 ㅎㅎ; 이는 블록 하나하나가 6면체를 메쉬하기 때문인데 보이지 않는 부분은 메쉬를 없애줄 필요가 있다. 메쉬 재생성 그래서 블록의 메쉬를 가져와 Vertices과 Triangles을 건드려 수정하기로 했다. 메쉬 부분은 이분의 블로그를 참고했다. https://dongyeopblog.wordpress.com/2016/08/15/unity-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EB%B0%95%EC%8A%A4%EB%A7%8C%EB%93%A4%EA%B8%B0cu..

코딩/유니티 2023.05.23

[Unity] 3D 랜덤 맵 생성 1

랜덤 맵 생성을 위해 PerlinNoise 를 활용 했다. PerlinNoise 는 간단히 설명하면 float 값 두개를 받아 0 ~ 1 사이의 연속적인 난수값을 형성해준다. 참고 https://docs.unity3d.com/kr/530/ScriptReference/Mathf.PerlinNoise.html Mathf-PerlinNoise - Unity 스크립팅 API Generate 2D Perlin noise. docs.unity3d.com 일단 간단하게 PerlinNoise를 활용해 맵을 만들어 보았다. public class MapSetting : MonoBehaviour { [Header("블록")] public List Block = new List(); [Header("맵 사이즈")] publ..

코딩/유니티 2023.05.23

[유니티] 안드로이드 권한 요청

안드로이드 권한 요청 Permission.HasUserAuthorizedPermission 권한을 승인 했는지 확인하는 함수 Permission.RequestUserPermission 권한을 호출하는 함수 using UnityEngine.Android; 필요 권한 목록 Camera 카메라 Microphone 녹음 기능 ExternalStorageRead 외부 저장소 읽기권한 ExternalStorageWrite 외부 저장소 쓰기권한 CoarseLocation 위치 (네트워크) 대략적인 위치 FineLocation 위치 (GPS, 네트워크) 정확한 위치 using UnityEngine.Android; // 카메라 권한 확인 if( !Permission.HasUserAuthorizedPermission(Pe..

코딩/유니티 2022.10.20

[유니티] PlayFab 사용 (2) 로그인, 회원가입 만들기

이전엔 기본적인 시작을 했고 이제 본격적으로 만들어 보는 단계로 먼저 로그인과 회원가입을 만들어 보자. 로그인 만들기 먼저 로그인을 하기위해 기본적인 아이디와 비밀번호 입력칸을 Input Field로 만들고 아래 로그인과 회원가입 Button을 만들었다. Input Field를 그냥 두면 이렇게 비밀번호도 보여서 마음에 안든다. 그래서 인풋 필드에 Content Type를 PassWord로 바꿔준다. 이제 아까와 다르게 비밀번호가 *로 표시됨을 볼 수 있다. UI를 만들었으면 이제 Hierarchy 에서 빈 GameObject를 만들어 준다. 이 오브젝트는 플레이팹 로그인과 회원가입 스크립트를 맡을 녀석이다. 이제 본격적으로 C# 스크립트를 만들어 보자. 먼저 플레이 팹을 쓰기 위해선 두가지 네임스페이스..

코딩/유니티 2022.10.07

[유니티] PlayFab 사용 (1) 시작하기

https://azure.microsoft.com/ko-kr/products/playfab/ PlayFab | Microsoft Azure Azure PlayFab은 라이브 게임의 빌드와 운영을 위한 종합적인 LiveOps 백 엔드 플랫폼입니다. 각종 클라우드, 디바이스 및 게임 엔진에서 분석과 전송을 이용하세요. azure.microsoft.com 플레이 팹? 먼저 플레이 팹은 DB 와 서버를 제공해 멀티플레이 서버를 제공하며 채팅과 매칭, 친구찾기, 순위표, 통계 등 멀티플레이에 도움이 되는 부가 서비스까지 지원하고있다. 거기에 유니티, 안드로이드 스튜디오, 언리얼엔진, 스팀, 원도우, 등등 많은 플랫폼, 엔진, 저장소 등과 연동하여 작동시킬 수 있다. 시작하기 먼저 시작하기 위해 상단의 무료체험 혹..

코딩/유니티 2022.10.07

[유니티] Mixamo 1

유니티 모션 만드는 사이트 www.mixamo.com Mixamo www.mixamo.com 1. UPLOAD CHARACTER 눌러 모션을 만들 캐릭터를 넣는다. 2. 왼쪽 원하는 애니메이션을 고른다. 점프, 이동, 공격, 춤 등등 많은 모션이 있다. 애니메이션 설정 원하는 애니매이션을 고르고 다운로드를 하기 전에 오른쪽 설정창에서 설정을 건드려 보자. 재생속도, 보폭, 팔 간격, 좌우반전 등등 세밀한 설정을 할 수 있다. Overdrive : 애니메이션 재생 속도 Character Arm-Space : 팔이 움직이는 공간 설정 Trim : 프레임 수 (주의할 점이 프레임 안맞추면 시작과 끝이 끊어짐) Mirror : 좌우 반전 In Place : 제자리 모션 위에 적은 설정외 보이는 여러가지 설정들 ..

코딩/유니티 2022.09.28