유니티(Unity) 프로젝트에 피그마(figma) 디자인 문서를 가져오기 및 통합하기 (UnityFigmaBridge)UnityFigmaBridge는 피그마(Figma)의 문서, 구성 요소, 자산, 프로토타입을 유니티 프로젝트에 가져오기하고 네이티브 유니티 UI에 쉽게 통합 및 연결할수있는 플러그인입니다.https://github.com/simonoliver/UnityFigmaBridge GitHub - simonoliver/UnityFigmaBridge: Easily bring your Figma Documents, Components, Assets and Prototypes to UnityEasily bring your Figma Documents, Components, Assets and Prot..
유니티(Unity) 프로젝트 상위 버전 에디터로 수동 업데이트 순서새로운 버전의 에디터 설치유니티 새로운 버전 에디터 설치(예를들어 2023.20 또는 6000)안드로이드 플랫폼으로 변경(switch platform), Scene List에 씬 추가 프로젝트 설정(Project Settings)Company Name, Product Name, VersionIcon(아이콘), Orientation(오리엔테이션), Splash Image 설정Graphics APIs 설정(Vulkan 제거)패키지 이름(Package name), 버전, 버전 코드(bundle version code)최소 API 수준(Minimum API Level), 대상 API 수준(Target API Level) - 예를들어 33 또는 3..
유니티 Gradle 버전 및 Gradle 플러그인 버전 확인유니티(Unity)는 새로운 버전의 에디터를 배포할때(Release) 해당 버전과 호환되는 Gradle 및 Gradle 플러그인(AGP)을 패키지에 포함시킵니다. 사용자가 특정 버전의 에디터와 Android 지원 모듈을 설치하면 Gradle 및 Gradle 플러그인(빌드 스크립트 및 유틸리티) 버전을 다음 Unity 설치 경로에서 확인할수있습니다.유니티 에디터 버전 2022.3.49f1 예시Gradle 버전(Gradle 라이브러리 위치)C:\Program Files\Unity\Hub\Editor\2022.3.49f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib Gradle 플러그인(..
유니티(Unity) 플랫폼(Window, Mac, 안드로이드, iOS)에서 사용자 데이터 경로(persistentDataPath)persistentDataPath는 사용자 장치 및 플랫폼에서 애플리케이션이 종료되거나 업데이트된 이후에도 데이터를 보존할수있는 영구 데이터 디렉토리 입니다. 일반적으로 게임 저장 파일, 설정 파일, 다운로드한 콘텐츠 등을 저장하는데 사용합니다.https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html윈도우(Windows Editor and Windows Player)%userprofile%\AppData\LocalLow\\ 안드로이드(Android)/storage/emulated//Android/..
유니티(Unity)에서 웹캠으로 실시간 얼굴 인식 테스트(keijiro의 FaceMeshBarracuda)keijiro의 FaceMeshBarracuda 프로젝트를 사용하여 웹캠에서 촬영한 영상의 사람 얼굴을 실시간으로 인식하고 메시를 생성하기1)데스크탑(PC)에 웹캠(webcam) 장치를 연결하고 정상적으로 작동하는지 확인합니다.윈도우에서 웹캠 장치 설치하고 사용하기또는 웹캠 장치가 존재하지않는 경우 스마트폰 카메라를 웹캠으로 사용할수있습니다. 드로이드캠(Droidcam) - 스마트폰 카메라를 데스크탑(PC)의 웹캠으로 사용하기 2)아래 keijiro의 github 웹사이트에서 제공하는 FaceMeshBarracuda 프로젝트를 다운로드하고 유니티에서 열기합니다.https://github.com/ke..
유니티(Unity)에서 프로젝트의 태그(Tag) 설정 파일 확인(TagManager)1)현재 프로젝트에서 설정한 태그를 확인합니다. 2)프로젝트의 ProjectSettings 폴더에서 TagManager.asset 파일을 확인합니다. 3)TagManager.asset 파일을 텍스트 편집기에서 열기하여 태그(tags)를 확인할수있습니다.
유니티 HDRP에서 환경 맵 설정하기(HDRI Sky)1)프로젝트에 새로운 볼륨 프로파일(volume profile)을 생성합니다. 2)프로젝트 설정(project settings)에서 HDRP Global settings의 기본 볼륨 프로파일로 설정합니다. 3)볼륨 프로파일에서 add override를 클릭하고 visual environment를 추가합니다. 4)visual environment에서 sky 타입을 HDRI sky로 설정합니다. 5)add override를 클릭하고 HDRI sky를 추가합니다. 6)프로젝트에 HDRI sky에 사용할 환경맵 텍스처를 가져오기하고 import settings에서 texture shape을 cube로 변경한후 적용합니다(apply) 7) HDRI sky의 ..
유니티 Google.IOSResolver.dll will not be loaded 에러 문제해결1)유니티에서 프로젝트에 새로운 플러그인을 설치했을때 다음 오류를 표시합니다.Assembly Google.IOSResolver.dll will not be loaded due to errors:unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. is the assembly missing or incompatible with the current platform? UnityEditor.iOS.Extensions.Xcode 참조를 해결할 수없어 오류가 발생하며 Google.IOSResolver.dll 어셈블리를 로드할수없습니다. 2)일반적으로 현재 프..
유니티 HDRP(HD Render Pipeline) 프로젝트 시작하기(Volume, Quality, Frame Settings)HDRP Global Settings, Global Volume 1)프로젝트 설정(Project settings)의 Graphics에서 프로젝트에서 사용중인 렌더파이프라인을 확인합니다. 현재 프로젝트는 HDRP(HD Render Pipeline)로 설정되어있는것을 확인할수있습니다. 2)Graphics 하위 메뉴 HDRP Global Settings에서 전역(Global)으로 사용할 글로벌 볼륨 프로파일 (Volume Profile)을 설정합니다. 3)프로젝트에서 새로운 볼륨 프로파일(Volume Profile)을 생성합니다. 볼륨 프로파일은 카메라의 씬(Scene) 환경을 렌더링..
유니티(Unity) 리지드 바디 설명(Rigidbody)리지드바디(Rigidbody)는 게임오브젝트가 물리엔진의 통제하에 놓이도록합니다. 리지드바디는 게임오브젝트가 사실적으로 움직이도록 힘(Force)과 토크(Torque)를 받을수있습니다. 어떤 오브젝트가 중력의 영향을 받거나 스크립팅을 통해 힘이 가해지거나 다른오브젝트와 상호작용하기위해서 리지드바디를 가져야합니다.이것은 사실적인 충돌, 다양한 타입의 조인트 행위를 위한 시작입니다. 리지드바디에 힘을 가함으로써 게임오브젝트를 조작(manipulate)하면 트랜스폼 컴포넌트를 직접 조작하는것보다 더 다양하고 사실적인 느낌의 움직임을 만들어낼수있습니다. 일반적으로 동일한 오브젝트의 리지드바디와 트랜스폼을 동시에 조작하는것은 추천되지않습니다. 둘의 가장 큰 ..
유니티 Random 클래스 랜덤 수(Random.Range, Random.value) 사용 예시Random.Range최소값과 최대값 사이의 무작위 수를 반환합니다. 무작위 위치 생성 GameObject prefab; float x = Random.Range(-5.0f, 5.0f); float z = Random.Range(-5.0f, 5.0f); Debug.Log("X,Z:" + x.ToString("F2") + ","+ z.ToString("F2")); Vector3 randomPosition = new Vector3(x, 0.0f, z); Instantiate(prefab, randomPosition, Quaternion.identity); float x=Random.Range(-5.0f, 5.0f)..
유니티(Unity) 오디오 소스(AudioSource) 플레이 함수 Play()와 PlayOneShot() 차이유니티에서 오디오를 재생하는 데 사용되는 두함수 AudioSource.Play()와 AudioSource.PlayOneShot() 차이AudioSource.Play()오디오 소스에 지정된 오디오 클립(AudioClip)을 재생합니다. 새로운 Play() 호출은 이미 재생중인 클립을 취소하고 새로운 재생을 시작합니다. AudioSource는 모든 Play 함수 호출에 재생할 새 오디오 클립이 있다고 가정합니다. https://docs.unity3d.com/ScriptReference/AudioSource.Play.html Play함수를 새로 호출하면 클립이 다시 시작된 것처럼 들립니다. Audio..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.