Unity

    UnityException: Could not find any valid targets to launch on for Android

    OperationFailedException: Installation failed. See the Console for details. UnityEditor.Android.AndroidDeploymentTargetsExtension.UploadAPK (UnityEditor.BuildReporting.BuildReport buildReport, UnityEditor.Android.AndroidDevice device, UnityEditor.ProgressTaskManager taskManager) 이와같은 에러가 발생하며 앱 빌드는 잘되지만 Unity Editor와 연결된 Android에 Install이 되질 않는 경우 Android에 설치된 해당 앱을 삭제하고 Build And Run을 하면 해결된다. ..

    AdMob : "Ad unit doesn't match format."

    Unity Editor에서는 광고 테스트가 잘되었는데 빌드한 뒤 Android에서 테스트 시 에러가 발생한다면, 광고를 요청할 때 사용한 클래스가 무엇인지 잘 확인해야 한다. 보상형 광고는 RewardedAd 클래스를 사용해야 하고, 보상형 전면 광고는 RewardedInterstitialAd 클래스이다. 아래 표는 AdMob 개발자 문서를 보고 정리한 내용이다. 광고 형식 클래스명 보상형 광고 RewardedAd 보상형 전면 광고 RewardedInterstitialAd 전면 광고 InterstitialAd 배너 광고 BannerView "Code": 3, "Message": "Ad unit doesn't match format.", "Domain": "com.google.android.gms.ads"..

    Timeline KeyFrame에 관하여...

    Unity의 Timeline은 키프레임을 사용하여 값을 시간에 따라 변경할 수 있는 기능입니다. Vector3, float, int는 모두 연속적인 값을 표현할 수 있는 타입이기 때문에 키프레임을 삽입할 수 있습니다. 그러나 string은 문자열을 표현하는 타입이기 때문에 키프레임을 삽입할 수 없습니다. 문자열은 연속적인 값을 표현하지 않기 때문입니다. 예를 들어, "Hello, world!"라는 문자열을 1초마다 키프레임을 삽입한다고 가정해 보겠습니다. 첫 번째 키프레임에서 "Hello, world!"라는 문자열이 설정되고, 두 번째 키프레임에서 "Goodbye, world!"라는 문자열이 설정됩니다. 이 경우, 두 번째 키프레임에서 문자열이 변경되었는지 확인하기 어렵습니다. long도 마찬가지입니다...

    Unity에서 Google AdMob을 사용하는 방법

    Unity에서 Google AdMob을 사용하면 Unity 게임에서 광고를 게재할 수 있습니다. Google AdMob은 Google에서 제공하는 광고 플랫폼으로, 다양한 종류의 광고를 제공합니다. Unity에서 Google AdMob을 사용하려면 다음과 같은 단계를 따르세요. Google AdMob 계정 생성 Unity 프로젝트에 AdMob 패키지 설치 AdMob 광고 단위 생성 Unity 프로젝트에 AdMob 광고 추가 Google AdMob 홈페이지에서 계정을 생성합니다 http://admob.google.com Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. ad..

    RectTransform : Some values driven by Canvas.

    RectTransform의 값을 조정 할 수 없을 때 값을 변경하고 싶을 때는 Canvas 컴포넌트의 Render Mode를 World Space로 변경하면 값을 변경할 수 있습니다.

    Unity 빌드 에러 : Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

    Unity Editor 버전을 업데이트 했을 경우(필자가 그러함) Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" 이와 같은 에러가 발생한 경우 Minimum API Level을 13.0이상으로 변경해주면 해결이 된다.

    Unity에서 csv파일 만들기

    레벨 디자인을 위해 ScriptableObject 파일들의 정보를 텍스트 파일로 만들 필요가 있어서 데이터를 엑셀로 만드는 방법을 찾다가 Nuget 패키지를 설치해 사용 해보려 했는데 using이 되질 않아 일단 내가 필요한 데이터들을 csv파일로 만들어봤다. 코드 using System; using System.Collections.Generic; using System.IO; using UnityEngine; public class CSVWriter { static Dictionary excel = new Dictionary(); public static void Add(string filename ,params string[] datas) { string cell = string.Join(",", ..

    Unity에서 게임 오브젝트의 Null 체크 속도 비교

    Unity 개발을 하다 보면 게임 오브젝트의 Null 체크를 자주 사용하게 됩니다. 게임 오브젝트가 Null인지 확인하기 위해 is 연산자와 == 연산자를 사용할 수 있습니다. is 연산자와 == 연산자의 차이점 is 연산자는 객체의 참조 값이 Null인지 확인합니다. == 연산자는 객체의 값이 Null인지 확인합니다. is 연산자의 장점 == 연산자보다 빠르다. 객체의 값이 Null인지 확인하지 않는다. == 연산자의 장점 is 연산자보다 간결하다. 객체의 값이 Null인지 확인할 수 있다. JetBrain Rider의 제안 최근 필자는 IDE를 VSCode에서 JetBrain Rider로 바꾸었다. Rider에서는 다음과 같은 제안을 했다. Comparison to 'null' is expensive..