유니티에서 객체를 xml 형식으로 변환 및 파일 저장하기 객체를 xml형식으로 직렬화 또는 xml형식에서 객체를 역직렬화하는 방법 1)예에서 xml형식으로 저장할 타입을 선언하였다. 2)XmlSerializer 클래스와 FileStream클래스를 사용하기 위하여 using 지시문으로 두개의 네임스페이스를 추가한다 using System.Xml.Serialization;, using System.IO; 3)XmlSerializer는 객체를 XML 형식으로 직렬화하고 XML 형식에서 객체를 역직렬화하는데 사용한다. 아래 스크립트에서 생성한 객체를 직렬화하고 지정된 Stream(FileStream)을 사용하여 XML 문서를 파일로 저장한다. 4)프로젝트의 해당 경로에서 새로 생성한 xml 파일을 확인할수있다...
유니티에서 객체를 json 형식으로 변환 및 파일 저장하기 오브젝트를 json 형식으로 변환하고 파일로 저장하기 또는 Json파일을 불러오기하여 데이터 생성하기 1)예에서 네가지 변수가 들어 있는 클래스를 정의하였다. 2)클래스의 오브젝트를 생성하고 JsonUtility.ToJson 함수에서 해당 오브젝트의 json 표현을 생성한다. 3)해당 오브젝트의 Json형식 문자열이 출력된것을 확인할수있다. 4)파일이름 및 경로를 설정하고 File.WriteAllText함수를 사용하여 파일을 저장한다. 5)해당 경로에서 Json파일이 생성된것을 확인할수있다. 6)텍스트 편집기에서 확인하면 데이터가 속성-값 쌍으로 표현되어있는것을 확인할수있다. 7)아래 예에서 JsonUtility.FromJson()함수를 사용하여..
유니티에서 Resources.Load 함수를 사용하여 에셋 로드하기Resource 폴더는 유니티가 특별한 목적으로 예약한 폴더 중 하나로 해당 폴더에 에셋을 위치시키면 load함수를 사용하여 불러오기할수있다.1)예에서 씬에 cube 오브젝트를 생성하였다. 2)cube 오브젝트의 프리팹을 생성하였다. 3)일반적으로 스크립트에서 게임오브젝트 타입의 변수를 선언하고 에디터에서 직접 참조시켜서 해당 오브젝트를 복제 및 생성할수있다. 4)게임을 시작하면 씬에 프리팹 게임오브젝트를 복제 및 생성한다. Resources.Load 함수를 사용한 방법5)프로젝트의 Assets 폴더 하위에 Resources 폴더를 생성한다. 6)Resources 폴더 하위에 런타임에 불러올 에셋들을 위치시킨다. 예에서 Resourc..
유니티 프로젝트 세팅 파일에서 태그, 레이어, sortinglayers 변경하기 TagManager.asset 파일에서 태그, 레이어, sortinglayers의 항목을 추가, 제거하고 순서를 변경하는 방법 1)인스펙터에서 add tag로 이동한다. 2)예에서 새로운 태그를 추가하였다. 3)게임오브젝트에 설정할수있는 태그 목록이 추가된것을 확인할수있다. 4)일반적으로 태그 목록에서 태그 항목을 선택하고 제거할수있다. 5)실행중인 유니티를 종료하고 프로젝트의 ProjectSettings 폴더로 이동한다. 6)텍스트편집기에서 TagManager.asset 파일을 열기한다. 여기에서 사용자가 에디터에서 추가한 태그, 레이어, sortingslayers 목록을 확인할수있다. 태그(tags) 목록을 확인한다. (..
GameMaker Studio2 gamemaker studio는 비디오 게임, 주로 2D 그래픽 게임을 제작하는데 사용되는 크로스 플랫폼 게임엔진이다. 특히 비주얼 스크립팅 도구인 드래그앤드롭(DnD)을 제공하며 사용자는 프로그래밍에 대한 지식이 없어도 함수호출, 개체 인스턴스화, 파일 및 데이터 구조작업등의 일반적인 작업을 수행할수있다. https://www.yoyogames.com/en Make 2D Games with GameMaker Studio 2 Make a game with GameMaker. The ultimate 2D game engine and easiest to learn. Learn how to make games from scratch. No code needed. www.yoyo..
Cocos2d-x, Cocos Creator Cocos2d-x는 2D 및 3D 게임 제작을 위한 무료 소프트웨어로 그래픽렌더링, 오디오, 물리, 사용자입력, 네트워크등의 다양한 기능들을 제공하는 오픈소스 크로스 플랫폼 게임 개발 프레임워크이다. 특히 cocos creator는 통합 게임 개발도구로써 사용하기 쉬운 콘텐츠 제작 워크플로우와 유용한 개발자 도구 모음을 제공한다. https://www.cocos.com/en Cocos Creator cocos creator 소개 동영상 https://youtu.be/iTdWqJpQlic cocos creator 프로그램 다운로드 https://www.cocos.com/en/creator Cocos Creator, Android and iOS Game Devel..
Visual Novel Maker, 비주얼 노벨 제작 소프트웨어 Visual Novel Maker는 컴퓨터 게임의 한 장르인 비주얼 노벨을 제작할수있는 프로그램이다. 포인트 앤 클릭 또는 드래그 앤 드롭을 통해 편집기를 사용할수있어 프로그래밍 지식없이도 사용하기 용이하다. 사용자는 대화형 및 비대화형 스토리를 만들고 캐릭터, 배경, 음악, 음향 효과등 영화와 오디오를 추가 및 레이어링하여 비주얼 노벨을 제작할수있다. https://visualnovelmaker.com/ Visual Novel Maker visualnovelmaker.com Visual Novel Maker features 비디오 및 오디오 레이어링, 무료로 사용할수있는 리소스 포함(캐릭터, 배경, 음악, 음향효과등), 라이브2D와 음성 ..
유니티에서 manifest 파일을 수정하여 패키지 설치하기 manifest.json 파일의 dependencies 목록에 git URL을 추가하여 패키지를 설치하는 방법 프로젝트에서 git 패키지를 사용하려면 git 클라이언트가 컴퓨터에 설치되어있고 시스템 환경 변수 path에 git.exe파일의 경로가 추가되어있어야한다. 시스템 환경 변수 path에 git.exe파일 경로 추가하기 1)유니티 프로젝트의 Packages 폴더 하위에서 manifest.json 파일을 확인할수있다. 2)텍스트 편집기에서 manifest.json 파일을 열기한다. 3)dependencies는 프로젝트에서 이용 가능한 패키지 목록을 의미한다. 4)dependencies 목록에 설치하려는 패키지의 저장소 git URL을 추가한다..
유니티에서 git URL를 사용하여 패키지 설치하기 원격 서버의 깃 저장소에서 패키지를 가져와 설치하는방법(add package from git URL) 예에서 깃허브와 깃허브의 GUI 프로그램인 깃허브 데스크톱을 사용하였다. 1)깃허브데스크톱 및 프로젝트의 환경이 올바르게 구성되어있는지 확인한다. 2)깃허브의 저장소에서 URL를 복사한다. 3)패키지 관리자에서 add package from git URL로 이동한다. 3)복사한 URL 및 유효한 깃 URL을 입력하고 add를 클릭한다. 4)서버로부터 패키지를 다운로드하고 설치를 진행한다. 5)설치가 완료되면 패키지 관리자 목록에 추가되며 프로젝트의 패키지 폴더에서 확인할수있다. https://docs.unity3d.com/Manual/upm-ui-git..
유니티 패키지 설치 오류(No ‘git’ executable was found)깃에 공개된 패키지를 패키지 매니저(package manager)의 git URL를 사용하여 설치를 시도할때 또는 깃에 공개되어있는 패키지를 사용하는 프로젝트를 열기할때 다음과 같은 오류 메시지를 표시하는 경우'git' 실행 파일이 없습니다. 시스템에 git 을 설치하고 유니티를 재시작하세요(no 'git' executable was found. please install git on your system then restart unity and unity hub) 시스템 환경 변수 path에 git.exe파일 경로를 추가하여 해결 1)시스템에 git GUI 또는 CLI가 설치되어 있고 경로가 올바르게 구성되어 있는지 확인한다..
유니티에서 깃허브 저장소의 패키지(package) 다운로드하고 설치하기 깃허브 저장소(github repository)의 유니티 패키지를 다운로드 및 설치하는 방법(로컬 패키지 설치) 1)github의 repository에서 zip 파일을 다운로드한다. 예에서 아래 유니티 리포지토리를 사용하였다. https://github.com/Unity-Technologies/VFXToolbox 2)다운로드한 zip파일을 압축풀기한다. 3)유니티에서 패키지 관리자(package manager)로 이동한다. 4)좌측 상단에서 add package from disk를 선택한다. 5)압축풀기한 폴더에서 package.json 파일을 열기한다. 6)해당 패키지의 설치를 진행한다. 7)설치가 완료되면 패키지 목록에서 새로운 ..
유니티 프로젝트 버전 다운그레이드(미지원, 권장하지않음) 일반적으로 유니티를 포함하여 대부분의 응용프로그램 버전 다운그레이드는 지원되지않는다. 1)unity hub에서 프로젝트의 유니티 버전을 확인할수있다. 2)컴퓨터에 설치되어있는 모든 유니티 버전에 대해서 선택 가능하다. 3)프로젝트의 현재 버전보다 하위 버전을 선택할 경우 다운그레이드 대화상자가 표시된다. 확인하면 프로젝트의 유니티 버전을 변경하며 프로젝트의 라이브러리를 재구축한다. 다운그레이드는 데이터가 손실될수있어 권장하지않는다.