C#/수업내용 84

2020.09.10. 수업내용 - 카카오 로그인

카카오 디벨로퍼스 접속 로그인하고 어플리케이션 등록 앱 이름을 적고 플랫폼 -> Web -> 도메인 적어줌 카카오 로그인에서 Redirect URI 에 callback url 적어주고 활성화 해줌 동의항목에 가서 필요한 거 동의로 바꿔줌 로그인 할 때 동의 여부가 나옴 passport-kakao kakao oauth2 login module www.npmjs.com node에서 npm 설치하고 npm i passport-kakao passport 해서 kakao passport 와 passport 둘다 설치해줌 요약정보나 앱키를 가면 REST API 키가 나오는데 복사해줌 코드 var createError = require('http-errors'); var express = require('expres..

C#/수업내용 2020.09.10

2020.09.09. 수업내용 - 네이버 아이디 로그인

npm i -g express -generator express naver-login cd naver-login npm install npm i passport-naver npm i passport naver developer 등록 접속 순서 localhost:3000/naver->ID, PW -> localhost:3000/naver/callback 개요 탭에서 두개를 확인함 naver.js 라우터 var express = require('express'); const passport = require('passport'); var router = express.Router(); /* GET users listing. */ router.get('/', passport.authenticate('naver..

C#/수업내용 2020.09.09

2020.08.20. 수업내용 - Firebase 연동 (1)

GPGS 연동했던 프로젝트 그대로 씀적으면서 한게 아니라서 기억나는 대로 써서 두서 없음 파이어베이스 unity sdk 다운받고 dotnet4 에서 이거 두개 임포트함 Unity에서 Google Play 게임 서비스를 사용하여 인증 | FirebaseGoogle Play 게임 서비스를 사용하여 Firebase 및 Unity로 개발된 Android 게임에 플레이어가 로그인하도록 할 수 있습니다. Firebase를 통한 Google Play 게임 서비스 로그인을 사용하려면 우선 Google Play 게임��firebase.google.com이거 보고 하면 되는데 대부분 과정은 이미 GPGS연결하면서 선행함하라는 대로 하고 플레이콘솔에서 앱 연결하면 파이어베이스에 프로젝트가 생기는데 플레이 콘솔에서 서비스 -..

C#/수업내용 2020.08.20

2020.08.13. 수업내용 - facebook 연동

1. 페이스 북에 가입 2. facebook for developer 에 앱 등록 3. 앱 기본설정에서 패키지 이름, 클래스 이름, 키 해시를 적어줘야하는데 유니티의 페이스북 세팅에서 확인할 수 있음 openssl이 없으면 해시값이 안보임 여기서 윈도우 용으로 다운받고 https://sourceforge.net/projects/openssl/ 압축을 C: 에다 풀어줌 그리고 bin폴더까지 환경변수 설정을 해주고 config파일까지 만듦 https://blog.naver.com/PostView.nhn?blogId=baekmg1988&logNo=221454486746 [Windows] 윈도우에서 OpenSSL 설치하는 방법 프로젝트 중 apache에 인증서를 적용하기 위해 인증서 요청을 했는데 윈도우 IIS..

C#/수업내용 2020.08.13

2020.08.12. 수업내용 - GPGS 연동 +로그인이 안될 때( 계정 로그인 설정 )

playgameservices/play-games-plugin-for-unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com 1. 앱을 알파버전으로 등록함 2. 내부 테스트 버전으로 등록함 3. 콘솔에서 게임 서비스를 누름 작성해줌 4. 연결된 앱을 눌러서 안드로이드를 선택하고 쭉 진행해줌 5. 서명인증서 지문, 클라이언트 ID는 따로 저장해줌 6. xml을 만들어야해서 업적을 하나 추가해줌 7. 테스터 계정에 본인 계정이 등록되어 있는지 확인 8. 구글에서 googleplayga..

C#/수업내용 2020.08.12

2020.08.06. 수업내용 - Asset Bundle

CDN 서버 (Content Delivery Network) -데이터를 전달하는 서버 -사용자가 몰릴 때 분산 처리를 해줌 Asset Bundle -게임 안의 리소스들을 빌드할 때 포함하지 않고 외부로부터 ( CDN 서버를 사용해서 ) 다운받게 해준다 -패치를 위해 사용 ( 스토어에서 앱을 다시 다운받지 않게 해줌 -> 필요한 리소스만 다운 ) -Unity 안의 모든 것을 Asset Bundle로 묶을 수 있음 -character, weapon, monster.. 등 단위별로 나누고 한 단위씩 다운받음 -클라이언트가 받으면 메모리에 올라가는 데 그걸 Instantiate 하고 메모리에서 삭제함 에셋 번들 - Unity 매뉴얼 에셋 번들(AssetBundle) 은 플랫폼 특정 에셋(모델, 텍스처, 프리팹,..

C#/수업내용 2020.08.06

2020.08.05. 수업내용 - NGUI(2)

UIShop을 구성해줌 스크롤뷰를 만들어서 아이템 항목들을 보여줄거임 NGUI에서는 Scrollview에 grid가 붙음 NGUI 메뉴에서 스크롤뷰를 만들어줌 빈오브젝트로 grid를 만들어주고 Grid 컴포넌트를 꼭 붙여줘야함 Cell Width, Cell Height는 항목 사이의 거리를 조절해줌 Hide inactive 는 Grid밑에 inactive된 자식들이 있는 경우 얘네를 무시하게 해줌 체크 안하면 비활성화된 항목들이 자리를 차지하게됨 (걔네 자리를 남겨놓고 그만큼 뒤에 생김) 스크롤 뷰에 들어갈 UIListItem 을 만들어줌 실행되면서 4개가 스크롤 뷰에 만들어짐 전체 코드 UITitle UITitle에서 재화버튼을 각각 누른 것마다 다른 icon이 나오도록 enumType으로 설정함 Op..

C#/수업내용 2020.08.05

2020.08.04. 수업내용 - NGUI(1)

ui root : 캔버스 같은거 기본적으로 UI root에 달려있는 카메라를 사용해야함 Root 에서 캔버스처럼 사이즈 조절 가능 Panel 에서 order 조절 가능 이게 기본 구조임 상단에서 새로운 NGUI를 생성할 수 있음 sprite 이미지를 끌어 넣을 수 없고 무조건 아틀라스를 갖다 써야함 NGUI 폴더에서 마우스 우클릭 -> open atlas maker 에셋의 스프라이트를 클릭하면 자동으로 목록에 들어감 create하면 atlas가 생성됨 (아틀라스 파일,메테리얼 파일, 텍스쳐 파일이 생김) 추가, 삭제, 변경하면 다시 클릭해서 목록에 넣고 add/update 누르면 됨 스프라이트를 만들고 만든 아틀라스를 넣어주고 sprite에서 선택해주고 snap을 눌러주면 원래 사이즈로 맞춰짐 slice..

C#/수업내용 2020.08.04

2020.07.31. 수업내용 - WebView

UniWebView | Getting Started Getting Started What is UniWebView UniWebView is a Unity 3D plugin for adding a web view component to your Unity 3D mobile games. UniWebView includes a set of abstract high-level APIs in C#, which wrapped the native APIs of iOS and Android platforms. With docs.uniwebview.com webview 웹페이지를 렌더링해서 보여주는 기능 앱 안에 브라우저가 열리는 것 webview prefab webview url 은 http 로 시작되는 것만 가능 (..

C#/수업내용 2020.07.31

2020.07.29. 수업내용 - DB 서버와 유니티 연동 ( MySQL, Nodejs, Unity)(2)

1. 비밀번호 암호화 node.js route의 member.js에서 crypto 모듈을 사용해서 비밀번호를 암호화 해줌 비밀번호를 암호화하는 function을 만들어준다. post부분에 추가해준다 암호화된 비밀번호가 길어져서 안 들어올 수 도 있으므로 비밀번호 문자열데이터 길이를 늘려준다. DB에서 테이블을 수정해주고 자바스크립트에서 member.js에서 password type을 수정해줌 DB에 비밀번호가 암호화 되어서 들어옴 2. 등록 등록 UI를 만들어준다. SignUp 클래스를 만들어주고 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIS..

C#/수업내용 2020.07.29