유니티 안드로이드 빌드4 - 삼성 갤럭시에 apk 파일 설치하기 1)유니티 에디터에서 빌드를 완료하면 생성한 apk파일을 확인할수있다. 2)컴퓨터에 모바일 장치를 연결하고 폴더로 이동한다. 예에서는 삼성 갤럭시를 이용하였다. 3)phone 폴더에 새로운 폴더를 생성한다. 4)예에서 새로 생성한 폴더의 이름을 apkinstall로 설정하였다. 5)apk파일을 해당 폴더에 복사한다. 6)갤럭시 홈 화면에서 내 파일 앱으로 이동한다. 7)내장 메모리로 이동한다. 8)새로 생성한 폴더(apkinstall)로 이동한다. 9)해당 폴더에서 복사한 apk파일을 선택한다. 10)애플리케이션 설치를 진행한다. 11)play 프로텍트에 의해 차단됨 대화상자에서 무시하고 설치를 진행한다. 12)앱이 설치되면 완료한다. 13..
유니티 안드로이드 빌드3 - 프로젝트 player settings, 최종빌드하기 (company name, product name, minimum API level, scripting backend, build) 1)project settings의 player에서 회사명, 상품명(company name, product name)을 입력한다. 2)identification의 package name은 이전에 입력한 company name, product name으로 설정되어있는것을 확인할수있다. 3)최소 API 수준(minimum API level)을 선택한다. 4)scripting backend에서 mono 또는 IL2CPP를 선택한다. 5)64비트 아키텍처를 지원해야한다면 IL2CPP를 선택하고 하단의 ..
유니티 안드로이드 빌드1 - 프로젝트를 안드로이드 플랫폼으로 전환하기 1)build settings으로 이동하고 플랫폼 목록에서 안드로이드(android)를 선택한다. 에디터에 대한 android build support 모듈이 설치되어있지않으면 하단의 switch platform버튼이 비활성화된다. 2)이 경우 install with unity hub에서 모듈 설치를 진행할수있다. 3)android build support를 선택하고 확인하면 해당 버전의 에디터에 대한 android build support 모듈 설치를 진행한다. 4)모듈이 정상적으로 설치되면 안드로이드의 추가 빌드옵션이 표시되고 switch platform 버튼이 활성화된다. switch platform을 클릭하면 프로젝트를 안드로이..
유니티 onClick.AddListener에서 함수의 파라미터 전달 문제 1)예에서 아래와 같이 캔버스에 버튼을 구성하였다. 2)아래 스크립트의 for구문에서 순차적으로 버튼을 클릭했을때 호출되는 함수를 추가하고 함수에 전달하는 인수로 iteration 변수를 설정하였다. 3)게임을 시작하고 순차적으로 버튼을 클릭하면 의도한 iteration 변수를 출력하지않는것을 확인할수있다. 4)for 구문 내에서 임시적으로 정수형 변수를 선언하고 이 변수를 인수로 전달한다. 5)게임을 시작하고 순차적으로 버튼을 클릭하면 정상적으로 출력한다.
유니티 URP 에서 custom render passes를 사용하여 아웃라인 렌더링하기 URP의 custom render passes와 custom shader를 사용하여 캐릭터의 아웃라인을 렌더링하는방법이다. 유니티에서 제공하는 샘플 커스텀 쉐이더(ToonBasicOutline.shader)를 사용하였다. gameobject layer 1)씬에 아웃라인을 렌더링할 캐릭터 및 게임오브젝트를 추가한다. 2)게임 오브젝트의 재질을 설정한다. 예에서 URP의 Lit 쉐이더를 사용하는 재질을 설정하였다. 3)게임 오브젝트의 레이어를 설정한다. 새로운 레이어를 추가하려면 인스펙터에서 layer의 add layer로 이동한다. 4)새로운 레이어를 추가하고 게임오브젝트에 해당 레이어를 설정한다. custom shad..
NHN TOAST gamebase - 게임 런칭 및 운영을 위한 플랫폼 네이버에서 제공하는 TOAST gamebase는 게임을 개발하고 운영하는데 필요한 다양한 기능들(인증, 결제, 지표/통계, 푸시, 게임운영툴, 게임보안, 리더보드등)을 통합 SDK로 제공하여 빠르고 효율적으로 게임을 개발, 서비스할수있는 플랫폼이다. TOAST gamebase 웹사이트 https://gameplatform.toast.com/ko_KR/service/gamebase TOAST gamebase 소개영상 https://youtu.be/2z6mShT3o64 TOAST gamebase 사용 가이드 http://docs.toast.com/ko/Game/Gamebase/ko/Overview/ 유니티에서 gamebase settin..
유니티에서 객체를 바이너리로 저장하기(BinaryFormatter) 마이크로소프트 공식 설명서에서 BinaryFormatter을 사용한 데이터처리는 보안에 취약하기 때문에 사용하지않을것을 권고하고있다. https://docs.microsoft.com/ko-kr/dotnet/standard/serialization/binaryformatter-security-guide 아래는 예제로써 BinaryFormatter 클래스를 사용하여 객체를 이진형식 및 바이너리(binary)로 직렬화하고 파일을 저장 또는 바이너리 파일을 역직렬화하여 객체를 생성하는 방법이다. 1)예에서 다음과 같이 클래스를 정의하였다. 2)클래스에 [Serializable] 어트리뷰트를 지정한다. 3)클래스의 객체를 생성한다. 4)Binar..
유니티에서 사용자 정의 클래스 만들기(직렬화, serializable) [serializable] 어트리뷰트를 사용하여 클래스를 직렬화하는 방법 1)아래 예에서 test 클래스를 정의하였다. 2)인스펙터에서 해당 클래스의 필드가 표시되지않는다. 3)클래스에 [Serializable] 어트리뷰트를 지정한다. [Serializable]는 클래스 또는 구조체를 직렬화 할수 있음을 나타낸다. test 클래스 유형의 private 변수를 선언하고 [SerializeField] 어트리뷰트를 지정한다. 4)인스펙터에서 클래스의 필드가 정상적으로 표시되는것을 확인할수있다.
유니티의 특수 폴더(special folder)와 데이터경로(datapath) 유니티의 특수 폴더 https://docs.unity3d.com/Manual/SpecialFolders.html Unity - Manual: Special folder names Batching with the AssetDatabase Special folder names You can usually choose any name you like for the folders you create to organise your Unity project. However, there are folder names that Unity reserves for special purposes. For example, you must place..
유니티에서 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가 설치되어 있고 경로가 올바르게 구성되어 있는지 확인한다..