반응형

unity 32

Unity/Android 개발 시 손쉬운 로그 확인 방법

예전에 터미널에서 adb로 직접 연결해 결과를 확인했지만 unity package manager에서 logcat 지원하고 나서는 더 편리해 졌네요. 이 글에서는 logcat 설치 및 사용법을 간단히 정리해 보았습니다. 1. 우선 bluestack의 설정에서 ADB 사용을 활성화 합니다. "기기" 옵션에서 어떤 모델을 에뮬레이션 할지 선택할 수 있습니다. 2. 프로젝트를 빌드 합니다. package name을 설정해야 합니다. 빌드 세팅 -> 플레이어 세팅 -> package name을 원하는 이름으로 수정합니다. JDK가 설치되어 있지 않다면 아래를 참고해서 설치하세요. 사용하는 프로젝트에서 사용중인 버전에 모듈 추가를 선택 후 SDK/NDK/JDK를 선택/설치하시면 됩니다. 이제 APK 파일을 빌드해서..

최적화 관련 몇 가지

이 내용은 Dev Weeks 중 https://www.youtube.com/watch?v=4kVffWfmJ60&list=PL412Ym60h6utrWNnHpZYSlG_pwRafryMO&index=28 의 내용을 보면서 인상적이었던 몇 가지만 추려봤습니다. 상세한 내용은 해당 동영상을 보는게 더 좋습니다. 강추입니다!! * Profile Analyzer : 인상적이었던건 수정 전 상황을 불러와서 수정 후 상황과 비교도 가능한 내용이었습니다. * Memory Profiler * iOS는 ogg 지원 안함. MP3 사용 권장. * 오디오 리소스의 경우 메모리에 압축을 풀어서 로드하도록 지정할 수 있지만 메모리 사용량이 증가할 수 있으므로 주의가 필요함. * 같은 리소스 파일을 다른 폴더에 쓰면 메모리에 따로 올..

라이센스 라이브러리 관련 Android Build error

빌드 에러가 다음과 같은 경우... /** CommandInvokationFailure: Gradle build failed. ... ... stderr[ FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'gradleOut'. > Failed to install the following Android SDK packages as some licences have not been accepted. build-tools;28.0.2 Android SDK Build-Tools 28.0.2 To build this project, accept the SDK license ag..

REST API post 호출 안될 때

인증을 설정하지 않았어도 일반적인 웹브라우져에 주소를 입력하는 방식으로는 {"message":"Missing Authentication Token"} 이라는 메세지만 볼 수 있다. Unity c# 코드를 기준으로 테스트를 해 보았다. ----- UntyWebRequest 사용 시 WWWForm form = new WWWFrom();form.AddField("test", "value");UnityWebRequest www = UnityWebRequest.Post(apiAddr , form);yield return www.SendWebRequest(); >> 실패. API 문서를 봐도 이 코드가 실패할 이유는 없는 듯 한데.. 안됨. (* 참고 코드 : https://docs.unity3d.com/Manua..

ios에서 facebook 관련 link error

출처 링크 : https://developers.facebook.com/bugs/965852950229310/ facebook unity sdk로 제공되는 package 를 다운받아 설치해서 xcode에서 빌드하면 .... in Bulk_Facebook.Unity.Canvas_O.o 가 포함된 에러를 출력한다. Facebook.Unity.Canvas는 WebGL을 위한 코드인데 이 코드에서 문제가 발생한다. 해결책은 아래. 1. download source. https://github.com/facebook/facebook-sdk-for-unity 2. Open solution VisualStudio (mac or window). 3. Remove all code of namespace. 'Faceboo..

google 연동 중 manifest 파일 merge 안될 때

Assets/Plugins/Android에 있는 AndroidManifest.xml 파일을 열어 아래 붉은 라인을 추가한다. tools로 붙은 태그는 빌드 시 적용되지 않는다. 툴 내부용 혹은 preview에만 적용되는 태그들이다. 왜 이 태그를 구글에서는 포함하지 않고 AndroidManifest.xml를 만드는지 모르겠지만 (범용으로 사용되는 내용은 아닌 듯...), 구글링 해보면 아래와 같은 문구를 찾을 수 있다. It defines the XML namespace of the document. You should put it, otherwise tags like could be not recognied by the parser. 요약하자면 이 테그가 없으면, 툴에서 AndroidManifest.x..

bitbucket의 Unity cloud build 지원소식

GDC 2017에서 bitbucket의 Unity 관련 소식이 발표되었다. https://blog.bitbucket.org/2017/03/01/bitbucket-unity-cloud-build-integration/?utm_source=newsletter&utm_medium=email&utm_campaign=bitbucket_product-digest-two&jobid=100685012&subid=1218000515 유니티 툴에서 생성하여 사용할 수 있으며 아래 주소를 참고하면 된다. https://unity3d.com/kr/learn/tutorials/topics/cloud-build/your-first-cloud-build-project

Unity프로젝트를 SourceTree로 관리하기 - 6. 충돌 해결하기

이번에는 충돌이 일어났을 때 어떻게 하면 될지 알아보겠습니다. master와 branch에서 한번에 두 파일을 모두 수정 후, master와 branch에 각가 commit/push 합니다. 이제 branch를 master에 병합 시도합니다. 아래 그림처럼 충돌이 일어난 것을 확인할 수 있습니다. 텍스트 파일이니 외부 병합 툴을 이용해 문제를 해결해 보겠습니다. 상단 메뉴를 보면 A, B, C가 있습니다. A가 원래 없던 최초 버전, B와 C가 master와 branch에서 작성된 내용입니다. 두 텍스트 모두를 유지하려면 B와 C 버튼을 눌러주면 하단에 순서대로 정리가 됩니다. 출동이 있었던 텍스트 파일이 정리된 모습입니다. 마지막으로 push하면 아래와 같이 잘 병합된 모습을 볼 수 있습니다. 바이너리..

Unity프로젝트를 SourceTree로 관리하기 - 5. branch 생성 및 merge 하기

마지막으로 branch 관리하는 방법에 대해 알아겠습니다. SVN은 branch 관리하는게 상당히 까다롭고 시간이 많이 걸리는 문제점이 있었는데, git은 상당히 가볍고 로컬 저장소와 원격 저장소가 분리되어 있어서 각자의 작업을 진행하며 다른 작업자의 작업을 방해하지 않으면서도 백업/롤백이 손쉽게 가능합니다. 첫번째로 branch를 만들어 보겠습니다. 이름은 "sampleBranch"로 해보겠습니다. 아래처럼 branch가 생성된 것을 확인할 수 있습니다. 이제 branch 에서 하나의 파일을 수정한 후, master로 병합해 보겠습니다. 텍스트 파일을 열어 내용을 추가하고 commit를 합니다. 그 후 아래 화면처럼 push를 해줍니다. 그럼 자신의 branch와 origin까지 업데이트 되었다는 표시..

Unity프로젝트를 SourceTree로 관리하기 - 4. 저장소로 파일 올리기/ 특정 파일 롤백하기

이번에는 저장소에 파일을 올려보겠습니다. 해당 프로젝트 폴더에 새로운 파일을 생성해 보겠습니다. 임시로 이름은 "new document.txt"로 하겠습니다. "Stage All" 혹은 "Stage Selected"를 선택하고, 로그를 입력하여 커밋을 하며, 로컬 저장소에 업데이트 됩니다. 커밋이 완료되면 아래와 같이 히스토리가 처음으로 생성된 것을 확인할 수 있습니다. 하지만 아직은 로컬 저장소에만 기록된 상태이며, bitbucket 원격 저장소로는 업데이트가 되지 않은 상황입니다. 원격 저장소로 업데이트하기 위해서는 상단 메뉴 중 "푸시"를 눌러 진행할 수 있습니다. 푸시를 누르면 아래와 같은 창이 뜨며, 어떤 브랜치의 변경 사항을 Push할지 선택할 수 있습니다. 지금은 master 앞의 체크 버튼..

반응형