전체 글 227

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

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

먼저 만들었던 DB를 사용함 node.js에서 ID가 출력되도록 추가함 public 의 index.js member.html 에 id 부분 추가 ID가 출력됨 patch(수정), delete(삭제) 될 때 status를 확인하기 위해 코드를 추가해줌 프로토콜 문서를 만듦 유니티에서 이 구조로 씬을 구성해줌 db를 조회할 때마다(get) UIlistItem을 새로 생성해서 보여줌 비활성화 된 건 로딩화면임 코드 Test using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; using UnityEngine.Netw..

C#/수업내용 2020.07.28

13. 1967번 트리의 지름

재귀 호출 이용해서 문제 푸는데 자식이 2개 이상일 때 뭘 해도 답이 이상하게 나와서 블로그 참고 했습니다 백준# 1967 - 트리의 지름 https://www.acmicpc.net/problem/1967 1967번: 트리의 지름 파일의 첫 번째 줄은 노드의 개수 n(1 ≤ n ≤ 10,000)이다. 둘째 줄부터 n번째 줄까지 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의.. programming-mr.tistory.com 감사감사 using System; using System.Collections.Generic; using System.ComponentModel.Design; using System.Linq; using System.Runtime.CompilerServices; usi..

C#/알고리즘 2020.07.26

2020.07.23. 수업내용 - sequelize 사용해서 nods.js / DB 연동하기(2)

멤버등록이 좀더 깔끔하게 보이게 하기 위해 member.html 을 수정함 public 부분의 index.js 를 수정함 결과 짠! 구글에 bootstarp cdn 검색 시작하기 · 부트스트랩 부트스트랩은 프레임워크와 함께 일하기 위해 편리한 방법으로 빌드시스템으로 Grunt 를 사용합니다. 그것은 우리의 코드를 컴파일하고, 테스트하고, 그 밖에 몇몇 처리를 도와줍니다. Grunt 설치� bootstrapk.com 저만큼 복사해서 member.html 에 붙여넣음 구글에 bootstrap button 검색해서 Buttons Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple..

Data Base/MySQL 2020.07.23

2020.07.22. 수업내용 - sequelize 사용해서 nods.js / DB 연동하기(1)

흘러가는 대로 씀 express learn-sequelize --view=pug => express 를 사용하는 새로운 프로젝트 만들기 cd learn-sequelize => 새로 생긴 learn-sequelize 로 이동 npm i => sequelize 설치 를 입력해서 sequelize 설치 sequelize api html 태그 들이 뿌려진 뒤에 app.use(express.static('public')); 자동으로 public 위치를 잡아줌 Express에서 정적 파일 제공 Express에서 정적 파일 제공 이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공하려면 Express의 기본 제공 미들웨어 함수인 express.static을 사용하십시오. 정적 자산이 포함된 디렉..

Data Base/MySQL 2020.07.22