전체 글 68

[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

Mysql

명령 프롬포트 접속 1. Mysql 위치로 이동 cd [bin 위치] 로 위치를 이동한다. cd C:\Program Files\MySQL\MySQL Server 8.0\bin 2. mysql 접속 mysql을 접속해야 하는데 -h 뒤에는 [접속할 주소]를 입력하고 -u 뒤에는 [사용자명]을 입력한다. 그리고 -p는 비밀번호를 사용하겠다는 뜻이다. mysql -h localhost -u root -p 치면 Enter password 로 비밀번호를 입력하는란이 나오는데 여기서 처음 sql다운 받으면서 설정했던 비밀번호를 입력한다. 3. 데이터베이스 생성 데이터베이스를 만드는 것 만으로는 CREATE SCHEMA '이름' 으로 충분하지만, 한글을 사용하기 위해서는 DEFAULT CHARACTER SET utf..

코딩/node.js 2022.09.19

[Photon] 멀티 플레이어

Photon View 정적 오브젝트를 제외한 동적 오브젝트는 대부분 포톤 뷰가 필요하다. 네트워크를 통해 동기화 될 모든 게임 오브젝트는 Photon View를 가져야 한다. 컴포넌트 View ID : 식별자 ID Observerd Components 리스트에 변화한 수치를 관측하고 네트워크를 넘어 다른 클라이언트에 전달 할 수 있다. Photon Transfrom View Transfrom 정보를 서버에 넘김 변하지 않는 정보를 체크하면 데이터 손해를 봄 Photon Animator View Animator 정보를 서버에 넘김 옵션 Disabled : 정보 안넘김 Discrete : 드문드문 정보를 넘김 : 연속적인 변화를 반영하지 못해 동기화 품질이 낮아지지만 대역폭을 아낌 Continuous : 매..

코딩/유니티 2022.09.13