Unity
C# 프로젝트 파일이 열리지 않을 때 (VSCode)
is in unsupported format (for example, a traditional .Net Framework project). It need be converted to new SDK style to work in C# Dev Kit. VSCode에 이와 같은 로그가 나오며 Visual Studio에서는 작업이 되지만 VSCode에서는 안되는 경우 필자의 경우 Mac으로만 작업을 하다 오랜만에 Window10에서 포스팅용 유니티 프로젝트를 생성했더니 그랬다. 아마 VSCode용 C# Extension과 Unity 및 .Net Install Tool 이 생기거나 업데이트되어서 그런것 같다. https://code.visualstudio.com/ Visual Studio Code - Code E..
헷갈리는 오브젝트 회전 방법 Part 1 (LookRotation, LookAt, RotateTowards)
Unity에서 오브젝트를 회전하는 방법에는 여러 가지가 있습니다. 그 중에서도 가장 일반적인 방법은 쿼터니언을 사용하는 것입니다. 쿼터니언은 3차원 회전을 표현하는 데 사용되는 4차원 벡터입니다. Unity에서 쿼터니언을 사용하여 오브젝트를 회전하는 방법은 다음과 같습니다. 먼저, Quaternion.LookRotation() 또는 transform.LookAt() 메서드를 사용하여 회전할 값인 쿼터니언 값을 구합니다. 그런 다음, Transform.rotation 속성을 사용하여 오브젝트의 회전 쿼터니언을 설정합니다. transform.LookAt() 메서드 transform.LookAt() 메서드는 오브젝트를 지정된 위치와 방향으로 회전합니다. public void LookAt(Transform ta..
Firebase Database에 데이터를 저장하는 방법
Firebase Database는 Firebase에서 제공하는 NoSQL 데이터베이스입니다. NoSQL 데이터베이스는 관계형 데이터베이스와 달리, 데이터를 행과 열로 저장하지 않고, 키-값 쌍으로 저장합니다. Firebase Database에 데이터를 저장하는 방법은 여러 가지가 있습니다. 그 중 대표적인 메서드는 다음과 같습니다. SetRawJsonValueAsync UpdateChildrenAsync SetValueAsync SetPriorityAsync SetRawJsonValueAsync SetRawJsonValueAsync() 메서드는 지정된 경로에 JSON 값을 저장하는 메서드입니다. 이 메서드는 지정된 경로에 JSON 값을 저장합니다. JSON 값은 키-값 쌍으로 구성된 객체 또는 배열이 될..
Firebase 토큰을 가져오는 방법
Firebase 토큰은 Firebase Cloud Messaging(FCM)을 사용하여 앱에 알림을 보내기 위해 필요한 고유한 식별자입니다. Firebase 토큰을 가져오는 방법은 여러 가지가 있습니다. 그 중 하나는 FirebaseMessaging.GetTokenAsync() 메서드를 사용하는 것입니다. FirebaseMessaging.GetTokenAsync() 메서드는 비동기 메서드로, 토큰을 가져오는 작업이 완료되면 TaskCompletionSource 객체를 통해 토큰을 전달합니다. FirebaseMessaging.GetTokenAsync().ContinueWithOnMainThread() 메서드는 FirebaseMessaging.GetTokenAsync() 메서드의 결과를 UI 스레드에서 처리..
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..