유니티(Unity) 코드리스 인앱결제(Codeless IAP) 자동 초기화 설정코드리스(Codeless) IAP를 사용하면 코드없이 인앱결제를 구현할수있습니다. 앱에서 IAP(In-App Purchasing)를 사용하려면 먼저 IAP SDK를 초기화해야하는데 코드리스(Codeless) IAP에서 초기화는 IAP 버튼 또는 IAP 리스너의 첫번째 인스턴스가 생성될때 자동으로 발생합니다. 만약 앱이 시작될때(IAP 버튼 또는 IAP 리스너를 생성하기 이전) 자동으로 IAP 를 초기화하려면 Automatically initialize UnityPurchasing에 체크합니다. https://docs.unity3d.com/Manual/UnityIAPCodelessIAP.html 1)상단의 services에서 ..
유니티(Unity) 다양한 유형의 파티클 비주얼 이펙트(VFX) 예시 모음(에셋 스토어)Shuriken 파티클 시스템을 사용하여 제작할수있는 다양한 유형의 파티클 비주얼 이펙트 예시 카툰 폭발 이펙트(Cartoon Bomb Effect) https://assetstore.unity.com/packages/vfx/particles/cartoon-bomb-effect-111523촛불(Candle Flames) https://assetstore.unity.com/packages/vfx/particles/fire-explosions/candle-flames-58034리본(Particle Ribbon), 무료 https://assetstore.unity.com/packages/vfx/particles/spell..
유니티에서 중첩 프리팹(nested prefabs) 사용하기중첩 프리팹(nested prefabs)은 프리팹 안에 다른 프리팹을 포함할 수 있는 구조를 의미합니다. https://docs.unity3d.com/Manual/NestedPrefabs.html UI 제작에서 중첩 프리팹 사용 예시(Make UI with Nested Prefabs in Unity)https://youtu.be/4fkTbbxktpc
유니티(Unity) 구글 드라이브 파일 업로드 하기 2 - 패키지 설치, 파일 업로드Google Drive API 를 사용하여 유니티에서 사용자의 구글 드라이브에 파일을 업로드 및 다운로드할수있습니다. Google Drive API를 사용하려면 구글 클라우드 플랫폼에서 API 활성화 및 OAuth 클라이언트 설정이 필요합니다. 유니티(Unity) 구글 드라이브에 파일 업로드 하기 1 - Google Drive API, OAuth 클라이언트 설정 Google Drive SDK 설치1)유니티에서 Google Drive API를 사용하기위해 아래 깃허브에서 제공하는 Google Drive SDK를 설치합니다. https://github.com/elringus/UnityGoogleDrivegit URL를..
유니티(Unity) 구글 드라이브에 파일 업로드 하기 1 - Google Drive API, OAuth 클라이언트 설정유니티에서 Google Drive API 를 사용하여 앱 사용자의 구글 드라이브에 파일 업로드 및 다운로드하는 방법 Google Drive API를 활성화하고 OAuth 클라이언트 ID 만들기 사용자가 파일을 업로드 및 다운로드하려고 할 때 앱은 해당 사용자가 구글 계정에 로그인할 수 있도록 OAuth 인증을 요청합니다. 사용자가 권한을 얻으면 자신의 구글 계정으로 로그인하고 구글 드라이브에 접근하고 파일을 업로드 및 다운로드할 수 있습니다. 클라이언트 ID는 앱이 구글 서버와 통신하는 데 사용되며 개별 사용자의 권한은 사용자 로그인 시 처리됩니다.https://developers.g..
유니티(Unity) 물(Water) 쉐이더 및 시뮬레이션 제작 에셋 추천 모음(바다, 강, 호수, 기타)유니티에서 바다, 강, 호수, 수영장등 다양한 종류의 고품질 물 시뮬레이션 제작에 사용할수있는 에셋 추천 모음 렌더파이프라인 호환성(빌트인, URP, HDRP)과 지원 플래폼(모바일, PC, 콘솔, VR, WebGL)을 확인Stylized Water 2 https://assetstore.unity.com/packages/vfx/shaders/stylized-water-2-170386https://youtu.be/BRRejyG5Vtc Underwater Rendering for Stylized Water 2 (Extension) https://assetstore.unity.com/packages/vfx/..
유니티(Unity) 모바일(안드로이드, iOS) 구글 애드몹 광고가 표시되지않는 문제 문서 모음구글 애드몹 광고가 게재되지 않는 일반적인 문제 유형 https://support.google.com/admob/answer/9469204?hl=ko구글 애드몹 광고 오류 코드 설명(AdMob Error Codes & Logs) https://support.google.com/admob/thread/3494603?sjid=13233876566105748727-AP광고 표시되지않는 문제 해결도구 사이트 https://support.google.com/admob/workflow/14373595?visit_id=638624071805318020-587276607&rd=3해결방법 문서 모음 https://support..
유니티 안드로이드 빌드 앱 크래시(App Crash) 문제 해결방법 문서 모음프로젝트에 새로운 SDK를 추가하거나 유니티 버전 및 안드로이드 API 수준을 업데이트하고난 이후 발생하는 경우 안드로이드 앱 비정상 종료 https://developer.android.com/topic/performance/vitals/crash?hl=ko 유니티 안드로이드 개발 문제해결 https://docs.unity3d.com/kr/2020.3/Manual/TroubleShootingAndroid.html유니티 안드로이드 API 수준 34에서 앱 크래시 https://discussions.unity.com/t/android-14-api-level-34-in-unity-2020-lts-and-2021-lts/933479..
유니티(Unity) 트랜스폼(Transform) 위치 및 방향 변환 함수 모음TransformPoint(Vector3 localPosition)객체의 로컬 공간 좌표를 월드 공간 좌표로 변환 Vector3 localPos = new Vector3(1, 0, 0); Vector3 worldPos = transform.TransformPoint(localPos); https://docs.unity3d.com/ScriptReference/Transform.TransformPoint.htmlInverseTransformPoint(Vector3 worldPosition)객체의 월드 공간 좌표를 로컬 공간 좌표로 변환 Vector3 worldPos = new Vector3(10, 0, 5); Vector3 lo..
유니티(Unity)에서 partial 클래스 사용(클래스명과 파일명, MonoBehaviour)일반적으로 C#에서 클래스 이름과 .cs 파일 이름이 동일하지않아도 문제 없이 컴파일되며 정상적으로 동작합니다. 유니티(Unity)에서는 클래스 이름과 파일 이름이 일치하지 않으면 오류가 발생할 수 있습니다. 특히 유니티의 컴포넌트 시스템을 사용하고 게임오브젝트에 추가하기위해(MonoBehaviour를 상속받는 스크립트) 파일 이름과 클래스 이름이 일치해야합니다. // MyScript.cs using UnityEngine; public class MyScript : MonoBehaviour { void Start() { Debug.Log("Hello, Unity!"); } }..
유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법한 오브젝트의 계층에 여러개의 콜라이더가 존재할때 충돌 콜라이더 구별방법 void OnCollisionEnter(Collision collision) { Collider hitCollider = collision.contacts[0].thisCollider; if (hitCollider.name == "Collider1") { Debug.Log("Collider1과 충돌"); } else if (hitCollider.name == "Collider2") { ..
유니티(Unity)에서 렌더텍스처(RenderTexture) 활성화 및 해제(active, release) 사용예시렌더 텍스처(RenderTexture)는 렌더링할수있는 텍스처(textures that can be rendered to)로써 3D 장면을 텍스처로 렌더링할 수 있는 특별한 종류의 텍스처입니다. 주로 3D 장면을 특정 렌더 텍스처로 렌더링하고 결과를 텍스처로 저장하는데 사용합니다. https://docs.unity3d.com/ScriptReference/RenderTexture.html렌더텍스처(RenderTexture) 활성화 및 해제//RenderTexture 생성 RenderTexture rt = new RenderTexture(256, 256, 24); rt.Create(); //..