전체 글 66

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

안드로이드 권한 요청 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

[Photon] 서버의 종류

서버의 종류 전용 서버 - 서버의 모든 자원이 네트워크로 소모 리슨 서버 - 플레이어 중 하나가 호스트를 맡음 - 서버 유지비가 적음 - 물리적으로 가까우면 반응속도가 빠를수 있 - 호스트 컴퓨터 성능에 따라 네트워크 품질이 달라짐 - 호스트가 두중 나가면 새로운 호스트를 정해야함 P2P - 참여한 플레이어 모두가 호스트 역활을 겸함 - 호스트가 게임 도중 종료해도 교체하는 과정이 불필요함 - 개발자 입장에서 프로그램 처리 흐름을 직관적으로 처리가능 - 참가자가 증가할수록 반응속도가 눈에 띄게 느려진다.(통상 16명 상한선을 둠) - 서로 동기화하기 때문에 특정 수치를 위조하여 전파할 가능성이 높다.(무한HP, 무한 총알) 매치메이킹 서버 - 리슨서버나 P2P방식을 사용하더라도 참가할 클라이언트들이 서로..

코딩/유니티 2022.09.13

[자료구조] 힙(Heap)

힙 힙(Heap)은 완전 이진 트리*에 있는 노드 중에서 값이 가장 큰 노드나 값이 가장 작은 노드를 찾기 위해 만든 자료구조다. 값이 가장 큰 노드를 찾기 위한 힙을 최대 힙(Max Heap), 가장 작은 노드를 찾기 위한 힙을 최소 힙(Min Heap)이라고 한다. 힙은 우선순위 큐(Priority Queue)라고도 한다. STL에서는 std::priority_queue로 구현이 되어 있다. 힙의 불변성 힙이 되기 위한 조건 최대 & 최소 원소에 즉각적으로 접근이 가능해야 한다. //그래서 최대 & 최소 원소는 항상 루트 노드에 존재한다. 부모 노드가 자식 노드보다 항상 크거나(Max Heap), 작아야 한다(Min Heap).//부모와 자식간의 족보가 제대로 갖춰져야 한다. 연산 - 검색 및 읽기 ..

코딩/자료구조 2022.09.05