구글 플레이 콘솔(google play console)에서 안드로이드 앱 업로드 오류(디버그 모드로 서명한 앱)1)유니티에서 빌드한 안드로이드 앱을 구글 플레이 콘솔에서 업로드할때 아래 오류를 표시합니다.디버그 모드로 서명한 apk 또는 android app bundle을 업로드했습니다. 출시 모드로 apk 또는 android app bundle에 서명해야합니다. 2)유니티 빌드 설정에서 build app bundle(google play)에 체크되어있는지 확인합니다. 3)프로젝트 설정(project settings)의 플레이어 메뉴에서 publishing settings로 이동합니다.프로젝트 키스토어(project keystore)가 활성화되어있는지 확인합니다. 키스토어를 설정 및 활성화하고 새로운 앱..
유니티(Unity) 리소스 클래스(Resources) 함수 예시 모음(Resources.Load, Resources.LoadAll)자산을 포함한 오브젝트를 찾고 접근하는데 사용할수있습니다. Assets 폴더 하위의 Resources 폴더에 있는 모든 자산(Assets)은 Resources.Load 함수를 사용하여 접근할수있습니다. Resources 폴더에 있는 모든 자산은 빌드에 포함됩니다. https://docs.unity3d.com/ScriptReference/Resources.html Resources.Load 함수 예시프리팹을 로드하여 씬에서 인스턴스화합니다.GameObject prefab = Resources.Load("MyPrefab"); Instantiate(prefab, Vector3.ze..
구글 플레이 콘솔(google play console) 앱 업로드 및 출시 과정(A-Z)구글플레이 콘솔에서 앱 만들기 및 설정https://support.google.com/googleplay/android-developer/answer/9859152?hl=ko앱 게시 준비https://support.google.com/googleplay/android-developer/answer/14151465구글플레이 앱 업로드 및 출시 과정구글 개발자 계정 만들기(계정 유형 선택, 결제 프로필 생성, 앱 만들기)신원확인 문서 업로드하기개인정보처리방침 만들기앱 카테고리 설정하고 태그 추가하기스토어 설정에서 앱 이미지 업로드하기(앱 아이콘, 그래픽 이미지, 스크린샷)앱 정보(스토어 등록정보) 기본언어 변경하기개발자 ..
유니티 자주 사용하는 에디터 스크립트 함수 모음UnityEditor 네임스페이스 추가 using UnityEditor; EditorWindow 클래스 상속public class NewBehaviourScript: EditorWindow 에디터 메뉴 항목 추가MenuItem 속성을 사용하여 정적 함수를 메뉴 명령으로 설정(static 한정자를 사용하여 정적 메서드로 선언)[MenuItem("MyMenu/Do Something")] static void DoSomething() { Debug.Log("Doing Something..."); } https://docs.unity3d.com/ScriptReference/MenuItem.html 씬에 새로운 게임 오브젝트 생성GameObject obj = n..
아이폰 메모 백업하기(아이클라우드 홈페이지에서 메모를 텍스트 파일로 저장하는 방법)1)iCloud(아이클라우드) 웹사이트에서 애플 계정 로그인합니다.https://www.icloud.com/ 2)확인 코드를 입력하여 로그인합니다. 3)브라우저 신뢰를 선택합니다. 신뢰함을 선택하면 이후에 아이클라우드 웹사이트 로그인시 확인코드를 재입력 하지않아도됩니다. 4)아이클라우드에 로그인후 메모로 이동합니다. 5)아이폰에서 동기화된 모든 메모를 확인할수있습니다. 6)메모의 텍스트를 복사하여 텍스트 파일에 붙여넣기하고 저장합니다.
메시랩(MeshLab)에서 포인트 클라우드(point cloud) 해상도 설정하기메시랩의 Poisson - Disk Sampling 를 사용하여 포인트 클라우드의 점(point) 밀도를 설정하는 방법1)MeshLab에서 3D 오브젝트를 가져오기합니다. 예에서 가져오기한 3D 모델이 500000개의 정점(vertices)으로 구성되어있는것을 확인할수있습니다. 2)아래 표시한 아이콘을 활성화해서 3D 모델을 포인트(point)로 표시합니다. 3)상단의 filters 메뉴에서 sampling의 Poisson - Disk Sampling를 선택합니다. 포아송 디스크 샘플링은 3D 공간에서 점들을 균일하게 분포시키는 알고리즘입니다. Poisson - Disk Sampling의 기본 옵션 4)샘플의 개수(numbe..
포인트 클라우드(point cloud), 다양한 종류의 포맷포인트 클라우드(point cloud)는 3D 공간에 분포된 다수의 점(point)들로 이루어진 데이터 집합으로 3D 스캐닝 장비, 라이더(LiDAR) 센서, 3D 카메라, 심도 센서 등을 통해 생성됩니다. 주로 3D 데이터를 시각화하고 GIS 모델생성, 계측, 품질검사등의 목적으로 사용되며 건축 및 토목, 자율주행자동차, 혼합현실(가상현실 및 증강현실), 의료영상, 문화 유산 보존, 기타 다양한 분야에서 활용될수있습니다.https://en.wikipedia.org/wiki/Point_cloud각 점은 3차원 공간 내의 위치를 나타내는 x, y, z 좌표로 정의됩니다. 포인트 클라우드의 해상도는 포인트 간의 밀도에 따라 달라지며 밀도가 높을수록 ..
메시랩(MeshLab)에서 3D 모델의 포인트 클라우드(point cloud) 파일 저장하기(.ply)1)MeshLab에서 3D 오브젝트 및 텍스처를 가져오기합니다. 2)프로젝트의 레이어 목록 하단에서 3D오브젝트 메시의 텍스처 좌표를 비활성화합니다(texture coord, off) 3)레이어의 포인트(point)를 활성화하고 채우기(fill)를 비활성화합니다. 3D 오브젝트를 면이 아닌 점으로 표시하는것을 확인할수있습니다. 4)상단의 filters 메뉴에서 color creation and processing의 transfer color: texture to vertex를 선택합니다. 5)3D 오브젝트를 구성하는 포인트가 텍스처 색상으로 표시되는것을 확인할수있습니다. 6)상단의 filters 메뉴에서..
메시랩(MeshLab)에서 3D 오브젝트 가져오기하고 텍스처 맵핑하기1)3D 오브젝트와 텍스처 파일을 준비합니다. 2)meshlab을 실행하고 상단의 file 메뉴에서 import mesh를 선택합니다. 3)3D 오브젝트 파일을 선택하고 열기합니다. 4)가져오기한 3D 오브젝트를 확인할수있고 오브젝트에 텍스처 맵핑된것을 확인할수있습니다. 5)우측 프로젝트의 레이어에서 오브젝트와 텍스처 정보를 확인할수있습니다. 텍스처 가져오기 실패한 경우error details: some materilas definitions were not found, a default white material is used where no material was available6)3D 오브젝트의 텍스처 가져오기가 실패하는 경우 아..
유니티(Unity)에서 Start, OnEnable 함수 실행 순서 확인1)씬에 새로운 게임오브젝트를 생성합니다. 2)새로운 스크립트를 생성하고 두 함수(Start, OnEnable)에서 로그 출력 함수를 선언합니다(Debug.Log();) 3)게임오브젝트에 스크립트를 추가하고 게임을 시작합니다. 4)OnEnable 함수를 호출하고 Start 함수를 호출합니다. 5)Start 함수는 씬이 시작할때 한번만 호출되고 OnEnable 함수는 게임오브젝트가 활성화될때마다 호출됩니다.
엑셀(exel)에서 비주얼 베이직(visual basic) 열기1)상단의 파일 메뉴에서 옵션으로 이동합니다. 2)좌측 리본 사용자 지정 메뉴를 선택하고 리본 메뉴 사용자 지정의 개발도구에 체크하고 확인합니다. 3)상단의 개발 도구 탭을 선택하고 visual basic을 열기합니다.
apk 파일의 안드로이드 빌드 정보 확인하기(AAPT를 사용한 방법)AAPT 도구를 사용하여 지정한 APK 파일의 메타데이터를 출력할수있습니다. 안드로이드 API 수준(sdkVersion), targetSdkVersion, 앱 버전 코드(versionCode), 앱 버전(versionName),기타 정보가 포함됩니다. 1)안드로이드 빌드 도구인 AAPT(Android Asset Packaging Tool)가 설치되어있는지 확인합니다. 일반적으로 안드로이드 스튜디오가 설치되어있으면 아래 경로에서 AAPT를 확인할수있습니다. C:\Users\사용자명\AppData\Local\Android\Sdk\build-tools\버전 2)명령 프롬프트를 실행합니다. 3)아래 명령어를 사용하여 AAPT가 설치된 디렉터리를..