세상사는 이야기 / 도움이 되었다면 배너 클릭 부탁드려요~ →→→

2020년 6월 2일 화요일

[Unity IOS] Mac에서 에셋번들(Asset Bundle) 다운로드 오류

[Unity IOS] Mac에서 에셋번들(Asset Bundle) 다운로드 오류

Mac에서 에셋번들(Asset Bundle)을 빌드하여 서버로 FTP(FileZila)를 이용해 업로드 하였다.
Mac Unity 에디터에서 해당 에셋번들 파일을 다운로드하면 에러가 아래와 같은 발생한다.


Error while downloading Asset Bundle: Failed to decompress data for the Assetbundle 'http://


해결법
FileZilla 기본 전송은 아스키로 되어있어서 Unity에서 다운로드 후 로드하면 에러가 발생한다.
전송 유형을 바이너리로 바꾸고 다시 업로드 하면 해결된다.

1. FileZilla -> 전송 -> 전송유형 -> 바이너리
2. 에셋번들 파일 업로드
3. Unity Editor에서 에셋번들 다운로드


2020년 2월 14일 금요일

error CS8107: '기본 리터럴' 기능은 C# 7.0에서 사용할 수 없습니다. 언어 버전 7.1 이상을 사용하세요.


error CS8107: '기본 리터럴' 기능은 C# 7.0에서 사용할 수 없습니다. 언어 버전 7.1 이상을 사용하세요.

Visual Studio 2017 사용시 기본 C# 버전은 7.0이다
7.x 의 기능을 사용하기 위해서는 언어 버전을 올려야한다.




https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/configure-language-version


프로젝트 속성 -> 빌드 -> 고급 -> 언어버전 -> C# 7.x 선택


csproj파일을 Notepad로 열어서 확인
<PropertyGroup>
  <OutputType>Exe</OutputType>
  <TargetFramework>netcoreapp2.0</TargetFramework>
  <LangVersion>7.1</LangVersion>
</PropertyGroup>



2019년 11월 20일 수요일

[Jenkins Window] error : Build step 'Execute Windows batch command' marked build as failure

[Jenkins Window] error : Build step 'Execute Windows batch command' marked build as failure

C:\Program Files (x86)\Jenkins\workspace\kor>exit 1
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE


Unity + Jenkins(Window) Build  첫 빌드 후
Build step 'Execute Windows batch command' marked build as failure
window batch 명령 실행 중 에러 발생!

여러 에러가 있지만
첫 빌드시 에러의  첫번째 해결책은 jenkins 서비스에 시스템 계정을 로그인하면 된다.

1. 서비스 창을 연다
  • 1. window 검색 -> services.msc
  • 2. cmd -> services.msc
2. 서비스(로컬) -> jenkins -> 로그온 -> 계정지정 유저와 암호를 입력
3. 서비스 재시작
4. 빌드 확인
캡션 추가


로그온 계정 지정이 어려울 경우
  1. 로그온 -> 찾아보기
  2. 사용자선태 -> 고급 -> 지금 찾기 -> 검색결과에 나의 계정을 선택



2019년 11월 6일 수요일

[Unity Android] Unity Ads 추가 에러

Unity Ads를 추가 후 빌드 에러 발생

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:UnityAds:) and classes.jar (:unity-ads:)
  Duplicate class com.unity3d.ads.IUnityAdsListener found in modules classes.jar (:UnityAds:) and classes.jar (:unity-ads:)


Asset Store에서 최신 버전의 UnityAds를 설치 했지만
Unity가 Project 생성시 자동으로 Package에 Advertisement를 설치해 놓아서 그렇다.

둘중 하나를 지우면된다.

- 내프로젝트

-  Package

 Packages쪽 Ads를 지운다.


에러 전문

[Unity Android] AndroidManifest.xml 파일 생성

Unity는 Android용 AndroidManifest.xml 파일을 기본으로 생성해 주지 않는다.

AndroidManifest.xml을 Project로 복사하는 방법은 

Android 빌드 후 프로젝트 폴더의 Temp\StagingArea 경로를 보면 AndroidManifest.xml이 있다.

이 파일을 Assets\Plugins\Android 폴더로 복사한 후 파일을 편집해서 사용하면 된다.



2019년 8월 26일 월요일

[Android] Android Device Monitor 실행 시 에러

Android Device Monitor 실행 시 에러 팝업창과 함께 로그파일 경로가 나왔다

이유는 알수 없지만 검색결과 아래 3가지 방법이 나왔다.

  1. Android Studio를 "관리자 권한으로 실행"
  2. "monitor.exe"를 "관리자 권한으로 실행"
  3. 작업 관리자에서 "monitor.exe"를 "작업 끝내기"

나의 해결책은 3번 "monitor.exe'을 "작업 끝내기"하고 '재실행" 하니 해결되었다.




[Unity Editor] Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed

에디터 실행중 SDK를 Import하거나 Git(svn)를 Pull 할때 아래와 같은 에러가 종종 발생한다.

Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed

해결 방법은
1. 가장 쉬운 에디터를 재실행.
2. Project 뷰에서 마우스 우 클릭 후 "Reimport"를 선택해주면 된다.


2019년 8월 5일 월요일

[Unity Tip] MonoBehaviour 스크립트 마법사를 사용한 Unity 메서드 구현

[Unity Tip] MonoBehaviour 스크립트 마법사를 사용한 Unity 메서드 구현

Visual Studio 에서 메서드를 추가할 위치에 커서놓고
단축키 Ctrl + Shift + M 를 사용하면 Create Script Methods에서 원하는 메서드를 검색해서 주석까지 추가할수 있다 (메서드 주석생성 체크)



상세 주석 설명

2019년 7월 25일 목요일

[Unity Android] Android 구글 클라우드 자동 저장 기능 끄기

[Unity Android] Android 구글 클라우드 자동 저장 기능 끄기

앱을 삭제 후 재설치 시 삭제 전에 Data가 남아있는 문제가 있다.
원인은 Android 6.0 (Api Level 23)부터 생긴 자동 저장 기능 때문이다.


AndroidManifest에 android:allowBackup, android:fullBackupContent 속성을 적어주지 않으면 디폴트로 true 설정이 들어가 구글 클라우드에 자동으로 저장되어 앱 삭제 후 재설치 시에 자료가 자동으로 복원된다.
  • android:allowBackup 속성값은 ADB(Android Debug Bridge)를 통해서 앱 백업과 복구를 사용 가능하는 설정
  • android:fullBackupContent 속성값은 Android 6.0 (Api Level 23)부터 구글 클라우드를 이용해 앱의 User Data를 자동 백업하도록 한다

자동 저장을 막기 위해서는 AndroidManifest파일을 아래처럼 설정한다.
 android:allowBackup = "false",  android:fullBackupContent = "false"


다른 플러그인에서 allowBackup 속성을 사용해 충돌이 생길 경우 tools:replace 사용

tools:replace="android:allowBackup"


Plugins/Android/AndroidManifest.xml
<application...
android:allowBackup="false" android:fullBackupContent="false" tools:replace="android:allowBackup"

[Unity Android Tip] Android Studio로 사용하여 Unity 에러 로그 자세히 보기

[Unity Android Tip]  Android Studio로 사용하여 Unity 에러 로그 자세히 보기

Unity Android Build시 여러 에러가 발생하지만 정확한 원인을 찾을수 없을 때가 있다.
이때는 Android Studio로 프로젝트 열면 자세한 정보를 얻을수 있다.

1. Export후 Android Studio로 프로젝트를 열기
2. Android 빌드 후 Temp 폴더 Android Studio로 열기


1. Export후 Android Studio로 프로젝트를 열기
Android Studio 실행 후 Export한 폴더 프로젝트 열기
 Build Settings -> Export Project 체크

Export 후 Android Studio에서 해당 프로젝트를 열어서 빌드하면 자세한 로그가 나온다.


2. Android 빌드 후 Temp 폴더 Android Studio로 열기
Android Studio 실행 후 Temp/gradleOut 폴더 프로젝트 열기