유니티(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..
유니티 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..
유니티(Unity)에서 지원하는 비디오 파일 형식https://docs.unity3d.com/Manual/VideoSources-FileCompatibility.html유니티 프로젝트에 다양한 형식의 비디오 파일을 가져오기할수있습니다. 유니티로 가져오기한 비디오 소스 파일은 비디오 클립(VideClip)으로써 저장하며 파일 형식이 에디터를 실행하는 플랫폼(예 -윈도우)과 호환되어야합니다. 플랫폼이 해당 파일 형식을 지원하면 에셋의 가져오기 설정(import settings)에서 비디오 미리보기(preview)를 표시합니다. 윈도우에서 지원하는 동영상 포맷 https://learn.microsoft.com/en-us/windows/win32/medfound/supported-media-formats-in-..
유니티(Unity) 프로젝트의 Temp 폴더 확인하기유니티 프로젝트의 Temp 폴더는 에디터에서 빌드를 진행하면 임시적으로 생성되는 폴더입니다. 빌드를 완료하고 에디터가 종료되기전까지 존재하며 에디터를 종료하면 사라집니다.
유니티 허브(Unity Hub)에서 에디터 설치하고 프로젝트 생성 및 시작하기유니티 허브는 새로운 버전의 유니티 에디터를 설치하거나 사용자 프로젝트를 생성하고 시작할수있는 일종의 허브 역할을 하는 유니티 툴로 프로젝트 관리, 버전 관리(에디터 설치), 설정 관리(라이센스, 기타), 학습 리소스등을 제공합니다. 1)새로운 유니티 프로젝트를 시작하기위해 유니티 허브를 실행하고 유니티 계정으로 로그인합니다. 유니티 계정 라이센스 추가(add licenses)2)유니티 사용 라이센스를 추가하기위해 preferences로 이동합니다. 3)licenses에서 add를 클릭합니다. 4)라이센스 유형을 선택합니다. 비상업적인 용도의 개인 사용자는 무료 개인 라이센스를 이용할수있습니다(get a free personal..
유니티(Unity)의 스트리밍 에셋 폴더(StreamingAssets)https://docs.unity3d.com/Manual/StreamingAssets.html유니티는 프로젝트 빌드 과정에서 씬(Scenes) 및 에셋(Assets)을 바이너리 파일로 결합합니다. StreamingAssets 폴더를 사용하면 해당 폴더에 존재하는 모든 파일을 타겟 플랫폼의 파일 시스템(특정 폴더)로 그대로 복사하며 Application.streamingAssetsPath 속성을 사용하여 파일 및 리소스에 접근할수있습니다.Application.streamingAssetsPath의 반환 경로는 플래폼마다 다르기때문에 경로 처리가 필요합니다(플랫폼 종속성)StreamingAssets 폴더를 사용하는 경우 변환이나 압축 없이..
유니티 프로젝트 버전 다운그레이드(미지원, 권장하지않음) 일반적으로 유니티를 포함하여 대부분의 응용프로그램 버전 다운그레이드는 지원되지않는다. 1)unity hub에서 프로젝트의 유니티 버전을 확인할수있다. 2)컴퓨터에 설치되어있는 모든 유니티 버전에 대해서 선택 가능하다. 3)프로젝트의 현재 버전보다 하위 버전을 선택할 경우 다운그레이드 대화상자가 표시된다. 확인하면 프로젝트의 유니티 버전을 변경하며 프로젝트의 라이브러리를 재구축한다. 다운그레이드는 데이터가 손실될수있어 권장하지않는다.
유니티에서 PlayerPrefs 클래스를 사용한 간단한 데이터 저장(정수형, 실수형, 문자열) PlayerPrefs 클래스는 게임 데이터를 간편하게 저장하고 불러오는 데 사용합니다. 게임에서 데이터를 저장하면 프로그램이 종료되어도 해당 값들이 유지되며 다음에 실행했을 때 다시 불러오기 할수있습니다. 저장할 수 있는 데이터 형식은 정수형(int), 실수형(float), 문자열(string)이며 주로 게임의 간단한 진행 상태 및 기본 설정(스테이지 클리어 여부, 획득한 아이템, 점수, 기타)등의 소규모 데이터를 저장할 때 사용할수있습니다. https://docs.unity3d.com/ScriptReference/PlayerPrefs.html PlayerPrefs를 사용하여 보안이 필요한 데이터를 저장하지말것..