유니티(Unity) 안드로이드 SDK 수동 설치하기(Android API level 업데이트)1)프로젝트 설정의 Player에서 안드로이드 API를 확인합니다. 에디터에 설치되지않은 SDK를 선택하면 일반적으로 SDK 업데이트 대화상자를 표시합니다. 대화상자를 표시하지않는경우 SDK를 수동 설치할수있습니다. 유니티 에디터에 설치된 SDK 확인2)유니티에 설치된 안드로이드 SDK 폴더 경로를 확인하고 복사합니다. 3)해당 경로로 이동하고 platforms 폴더에서 유니티에 설치되어있는 안드로이드 SDK를 확인합니다. 현재 유니티에 설치된 안드로이드 SDK는 최대 33인것을 확인할수있습니다. 환경 변수 편집4)유니티에 설치된 JDK 폴더 경로를 확인하고 복사합니다. 5)시스템 환경 변수 편집으로 이동합니..
포토샵에서 6면 스카이박스(6 Sided Skybox) 환경맵 만들기포토샵에서 6면 스카이박스 환경맵 이미지를 만들고 유니티에서 스카이박스 설정하는 방법포토샵에서 6면 환경맵 이미지 만들기1)포토샵에서 이미지의 사이즈를 설정합니다. 예에서 2048 x 1536(512x4, 512x3) 사이즈의 이미지를 설정하였습니다. 2)rectangular tool를 선택하고 그라디언트 색상과 크기를 설정합니다(512x512) 3)스카이박스의 6면에 사용할 이미지의 영역을 설정합니다(top, front, left, back, right, ground) 4)Crop을 사용하여 6개의 영역을 각각 이미지로 저장합니다. 유니티에서 스카이박스(Skybox) 설정하기 5)포토샵에서 만든 6개의 이미지를 유니티 프로젝트에 가져..
유니티 파이어베이스(Firedbase) 인증 및 로그인 오류 please sign in before trying to get a token1)안드로이드 로그캣에서 다음과 같은 오류를 표시합니다(please sign in before trying to get a token)파이어베이스 인증이 필요한 작업(업로드 및 다운로드)을 수행하는 경우 사용자가 정상적으로 로그인되지 않았을 때 발생하는 문제입니다. 2)유니티 프로젝트에 다음 파이어베이스 인증 패키지를 설치합니다(FirebaseAuth) 3) FirebaseAuth를 가져오기합니다(import) 4)파이어베이스 콘솔(firebase console)에서 프로젝트의 인증(Authentication)을 선택하고 로그인 방법의 익명을 선택합니다. 5)앱에서..
구글 파이어베이스(firebase) 보안 규칙 이해파이어베이스 보안 규칙 기본 https://firebase.google.com/docs/storage/security?hl=ko&authuser=0&_gl=1*15qo0l8*_up*MQ..*_ga*MTMwMTQxOTM4LjE3MTExMjAwNzQ.*_ga_CW55HF8NVT*MTcxMTEyMjIyOC4yLjEuMTcxMTEyNDcxNC4yOS4wLjA. Firebase 보안 규칙 소개https://youtu.be/QEuu9X9L-MU The key to Firebase security - Google I/O 2016https://youtu.be/PUBnlbjZFAI
유니티 HDRP 사실적인 자연환경 프로젝트 참고 레퍼런스(사자의 서 Book of the Dead: Environment) 유니티의 망자의 서(Book of the Dead: Environment) 트레일러에 사용된 환경의 확장 버전을 포함하는 패키지입니다. HDRP 프로젝트에서 사실적인 자연 환경을 구축하는 방법에 대해 참고할수있습니다.사자의 서(Book of the Dead: Environment) 트레일러 https://youtu.be/WeVJIuyJq08 사자의 서(Book of the Dead)https://unity.com/kr/demos/book-of-the-dead Book Of The Dead: Environment | HDRP(에셋 스토어) https://assetstore.unity..
보호되어 있는 글입니다.
에프트이펙트(after effects)에서 선택한 컴포지션 범위를 작업 영업으로 자르기 trim comp to work area를 사용하여 동영상을 특정 영역으로 자르는 방법1)동영상 및 푸티지를 추가하고 컴포지션을 구성합니다. 2)타임라인에서 작업 영역을 설정합니다. 3)아래 표시한곳을 마우스 우클릭하고 trim comp to work area를 선택합니다. 4)시작 프레임을 확인합니다. 5)컴포지션 설정에서 시작 타임 코드(start timecode)를 확인합니다. 6)시작 타임코드 값을 초기화(0:00:00:00)하고 확인합니다.
유니티 게임 안드로이드 빌드에서 gradle 파일의 코드 난독화 활성화 부분(minifyEnabled)안드로이드 스튜디오에서 gradle 파일을 수정하여 코드난독화 활성화 하는 부분(minifyEnabled True)1)프로젝트의 아래 경로로 이동합니다.드라이드명:\프로젝트경로\Library\Bee\Android\Prj\IL2CPP\Gradle 2)해당 폴더에 존재하는 다수의 gradle 파일을 확인할수있습니다(.gradle) 3)안드로이드 스튜디오에서 gradle 파일을 확인합니다.일반적으로 프로젝트에는 두가지 종류의 build.gradle이 존재합니다. 예에서 프로젝트 수준의 build.gradle(Project:Gradle)와 모듈 수준의 build.gradle(Module:Launcher)를 ..
유니티(Unity)에서 복사한 게임오브젝트의 이름 규칙 설정(네이밍, 숫자)1)씬에서 게임오브젝트를 복사합니다. 기본적으로 원본 오브젝트의 이름을 사용하고 중괄호와 연속적인 숫자가 추가된것을 확인할수있습니다. 2)복사한 오브젝트의 이름 규칙을 설정하려면 프로젝트 설정(project settings)의 Editor에서 Numbering Scheme으로 이동합니다. 3)이름과 숫자에 대해 설정할수있는 몇가지 옵션이 제공됩니다. 4)옵션을 변경하면 하단에서 규칙이 적용된 예를 표시합니다.
유니티(Unity) 터레인(Terrain) 독립적으로 복사하는 방법일반적인 방법으로 복사한 터레인 오브젝트는 동일한 터레인데이터를 공유하기때문에 독립적으로 사용할수없습니다. 터레인 툴박스(Terrain Toolbox)의 Duplicate를 사용하면 동일한 터레인을 복사하는 동시에 독립적으로 사용할수있는 새로운 오브젝트로 설정합니다.터레인 오브젝트 준비1)씬에서 터레인 오브젝트를 선택합니다. 2)페인트 텍스처(Paint Texture) 도구를 사용하여 지형에 추가된 텍스처와 터레인 레이어를 확인할수있습니다. 3)페인트 나무(Paint Trees) 도구를 사용하여 지형에 배치된 나무 오브젝트 목록을 확인할수있습니다. 4)터레인 오브젝트를 선택하고 인스펙터(Inspector)에서 디버그 모드로(Debug) ..
스피드트리(speed tree)에서 나무 모델의 무작위 변화 사용하기(random seeds, variance)나무 모델에서 줄기(trunk), 가지(branches), 잎(leaf)등에 무작위 차이를 만드는 방법1)나무 모델을 생성합니다. 2)무작위 변화를 사용할 생성기를 선택하고(예에서 big branches) all의 랜덤 시드(random seeds)를 확인합니다. 3)random seeds에서 특정 유형의 시드(seeds)를 변경하거나 randomize all을 클릭하면 현재 선택한 생성기(big branches)에 무작위 변화를 사용합니다. 4)random seeds가 작업을 수행하려면 특정 속성의 variance를 설정해야합니다. 모든 생성기에는 variance 속성 그룹이 존재합니다. ..
유니티(Unity)에서 메시(mesh)의 두번째 UV 채널 생성하고 레이아웃 확인하기1)프로젝트에 3D 모델 에셋을 준비합니다. 2)모델의 하위에 존재하는 메시(mesh)를 선택합니다. 3)인스펙터(inspector)에서 선택한 메시의 정보(vertices, indices, other)를 확인할수있습니다. 4)인스펙터 하단의 미리보기에서 현재 선택한 모델에 한개의 UV 채널(UV1, Channel 0)이 존재하는것을 확인할수있습니다. 5)미리보기 상단에서 UV Layout을 선택하고 UV채널(UV1, Channel 0)의 레이아웃을 확인합니다. 5)모델의 두번째 UV 채널을 생성하려면 모델의 import settings에서 generate lightmap UVs에 체크하고 적용합니다(apply) 6)새로..