유니티 BGdatabase에서 데이터베이스 관리하기(테이블, 필드, 행) 데이터베이스는 4 개의 주요 부분인 테이블(meta), 테이블 필드(field), 테이블 행(entity), 데이터베이스 애드온으로 구성된다. 모든 테이블, 필드, 행(entity)은 고유한 ID와 이름을 가지고있다. 1)configuration 탭에서 데이터베이스의 구조(테이블, 필드)를 관리한다. 새로운 테이블(metas)을 생성하기 위해 +아이콘 클릭한다. 2)테이블의 이름을 설정하고 add를 클릭한다. 3)새로운 테이블이 생성된것을 확인할수있다. 테이블은 고유한 아이디와 이름을 가진다. 4)아래 표시한 +아이콘을 클릭하여 테이블의 필드를 추가한다. 5)add field에서 필드의 이름과 타입을 설정한다. 아래 웹사이트에서 B..
유니티 BGdatabase 초기 설정, 데이터베이스 생성하기 1)프로젝트에서 데이터베이스의 리소스 폴더를 생성한다(Assets\Database\Resources) 2)에셋을 설치하고 상단의 window 메뉴에서 BGDatabase로 이동한다. 3)새로운 데이터베이스를 생성하기위해 create new database file을 클릭한다. 4)Loader에서 Resources를 선택하고 데이터베이스 폴더의 경로를 설정한후 create를 클릭한다. Loader(Resources, StreamingAssets, Custom)의 장단점을 아래 웹사이트에서 확인할수있다. http://www.bansheegz.com/BGDatabase/Setup/ 5)새로운 데이터베이스가 생성된것을 확인할수있다. BGDatabase..
유니티 에셋 추천 - BG Database, 게임 데이터베이스 에셋 BGDatabase는 유니티에 통합된 순수 C# 인메모리 데이터베이스로 Excel, OpenOffice, Google Sheets로 간편한 내보내기 및 가져오기(export/import) 기능을 제공한다. 또한 50개이상의 필드타입을 지원(relations, nested tables), 강력한 코드 생성(code generation) 기능, 비쥬얼 스크립팅 툴 통합(playemaker, bolt)을 제공한다. https://assetstore.unity.com/packages/tools/integration/bg-database-112262?locale=ko-KR#description BG Database | 기능 통합 | Unity A..
유니티 에디터에서 스크립트의 정수, 실수값을 슬라이더로 표시하기 Range 어트리뷰트(RangeAttribute)를 사용하면 인스펙터에서 스크립트의 int 또는 float가 기본 숫자 필드 대신 슬라이더로 표시된다. 1)아래 스크립트에서 실수형 변수를 선언하고 상단에 Range 어트리뷰트를 기입하였다. 2)인스펙터에서 슬라이더를 표시하며 0.0f - 10.0f 범위에서 실수값을 변경할수있다. 3)정수형 변수를 선언하고 Range 어트리뷰트를 추가하였다. 4)해당 범위에서 정수값을 변경할수있는 슬라이더를 표시한다.
유니티에서 OnVlidate함수 사용하기 OnVlidate 함수는 에디터에서 해당 스크립트의 직렬화된 정보가 변경될때마다 실행된다. 1)스크립트에서 OnVlidate함수를 선언하였다. 2)에디터에서 정수 값을 변경할때마다 함수가 호출되는것을 확인할수있다. 3)동일한 방법으로 실수 값을 변경할때마다 함수가 호출되는것을 확인할수있다.
유니티에서 패키지를 기본값으로 재설정하기(reset pacakges to defaults) 패키지를 기본값으로 재설정하면 프로젝트에서 사용자가 설치한 모든 패키지들을 제거하고 기본값으로 초기화합니다. 이 작업은 컴파일 또는 프로젝트 손상을 발생시킬수있습니다. 아래 예에서 일부 패키지의 an error occurred while resolving packages:project has invalid dependencies 에러를 해결하기 위해 패키지를 초기화하였습니다. 1)콘솔에서 project has invalid dependencies 에러를 확인합니다. 2)package manager에서 일부 패키지의 an error occurred while resolving packages 에러를 확인할수있습니다...
유니티 deterministic compilation failed 1)유니티 콘솔에서 deterministic compilation failed가 표시되는 경우 deterministic compilation를 비활성화 2)edit 메뉴의 project settings로 이동한다. 3)player의 use deterministic compilation를 체크해제한다. 패키지 버전을 업데이트 4)package manager로 이동한다. 5)상단에서 unity registry를 선택한다. 6)해당 패키지를 선택 및 업데이트한다.
유니티에서 스크립트로 개별 파티클 설정하기(GetParticles, SetParticles) 1)씬에 새로운 파티클을 생성하고 최대 파티클 개수를 설정한다(max particles) 2)스크립트에서 파티클시스템 변수와 파티클 배열을 선언한다. 3)파티클 시스템의 현재 활성화된 파티클을 가져오고 개수를 출력한다. docs.unity3d.com/ScriptReference/ParticleSystem.GetParticles.html 4)게임을 플레이하면 활성화된 파티클의 개수를 출력한다. 5)파티클 개수가 증가하여 최대 파티클 개수에 도달한다. 에디터에서 표시하는 현재 파티클의 개수와 동일한것을 확인할수있다. 6)프레임마다 개별 파티클(예에서 0번 파티클)의 남은 수명을 출력한다(Particle.remaini..
유니티에서 에셋 직렬화 방법 변경하기(force text, force binary) 유니티 에디터에서 에셋의 데이터를 직렬화(serialization)하는 방법을 변경할수있다. 1)프로젝트 세팅에서 asset serialization가 force binary mode로 설정되어있는것을 확인한다. (최신 버전의 유니티는 force text가 기본 설정으로 되어있다) 2)씬에서 새로운 큐브 오브젝트를 생성한다. 3)오브젝트의 프리팹을 생성한다. 4)프리팹을 선택하고 마우스 우클릭한후 show in explorer를 선택한다. 5)윈도우 탐색기에서 유니티 프로젝트의 에셋 폴더를 표시한다. 6)프리팹 파일(.prefab)을 텍스트편집기에 드래그, 드롭한다. 프리팹의 데이터가 16진수로 표현되고있는것을(hexad..
유니티와 깃허브(github) 연동하기 3 리포지토리의 변경사항 커밋하기(commit), 로컬 리포지토리를 깃허브 웹사이트(remote repository)에 업로드하기(push) 1)깃허브 데스크톱에서 리포지토리 및 유니티 프로젝트의 변경사항이 표시되는것을 확인할수있다. 2)유니티에서 project settings의 editor로 이동한다. 3)version control에서 visible meta files를 선택한다. 이 옵션은 윈도우의 프로젝트 폴더에서 에셋의 메타파일을 보기가능한 상태로 설정한다. 4)asset serialization의 mode에서 직렬화된 에셋을 저장하는데 사용할 포맷을 선택한다. 텍스트 모드인 force text를 선택한다. 5)프로젝트의 assets에 새로운 에셋을 추가한..
유니티와 깃허브(github) 연동하기 2 데스크톱에 깃허브 리포지토리 복사하고(clone), 새로운 유니티 프로젝트 생성하기 1)아래 웹사이트에서 깃허브 데스크톱(github desktop)을 다운로드 및 설치한다. desktop.github.com/ 2)깃허브 데스크톱을 실행한다. 3)상단 file 메뉴의 options으로 이동한다. 4)accounts에서 깃허브의 계정으로 로그인하고 데스크톱의 접근 권한을 부여한다. 5)계정 로그인이 완료되면 깃허브의 리포지토리들을 표시한다. 6)clone a repository from internet을 선택한다. 7)clone a repository에서 복사 방법을 선택한다. URL을 사용하여 리포지토리를 복사하려면 URL탭으로 이동한다. 8)깃허브 웹사이트에서..
유니티와 깃허브(github) 연동하기 1 동일한 프로젝트 정보에 대한 여러 버전을 관리하는것을 버전관리(version control)라고한다. 깃허브(github)는 버전관리를 지원하는 웹호스팅 서비스이다. 유니티와 깃허브를 설정하여 프로젝트를 관리할수있다. 깃허브에서 새로운 리포지토리 생성하기(repository) 1)깃허브에서 계정 로그인하고 새로운 리포지토리를 생성한다. 2)리포지토리의 이름(repository name)과 설명(description)을 기입한다. private를 선택하면 리포지토리를 공개하지않는다. 3)add a README file, add .gitignore에 체크한다. .gitignore 템플릿에서 유니티(unity)를 선택한다. 4)create repository를 클릭하..