Unity version : 6000.0.25f1 LTSPlatform : Android아래와 같이 프로젝트 생성 시, AR Mobile을 선택한다. 유니티 프로젝트 생성이 되어서 열리면 아래와 같은 팝업이 열린다. 유니티 AR Mobile 템플릿을 위한 공식 매뉴얼이 있다. Quick Start Guide를 클릭한다.그러면 아래와 같은 웹 페이지가 열린다. 새로운 기술을 사용할 때는 유니티에서 공식적으로 제공하는 매뉴얼을 먼저 읽어보는 것이 순서이겠다.https://docs.unity3d.com/Packages/com.unity.template.ar-mobile@2.0/manual/index.html AR Mobile Template Quick Start Guide | AR Mobile | 2.0.2..
참고 - https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@16.0/manual/features/rp-converter.html Render Pipeline Converter | Universal RP | 16.0.6Render Pipeline Converter The Render Pipeline Converter converts assets made for a Built-in Render Pipeline project to assets compatible with URP. Note: The conversion process makes irreversible changes to the project. Back up your pr..
Project Settings => XR Interaction Toolkit => Use XR Device Simulator in scenes 체크만 해주면 된다. 보다 자세한 정보는 아래 유니티 글에서 확인이 가능하다.https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.1/manual/xr-simulation/simulation.html XR Simulation | AR Foundation | 6.1.0-pre.2XR Simulation XR Simulation allows you to quickly test your AR app in the Editor without needing to build to a device or physically..
드디어 유니티 6 LTS 버전이 출시되었습니다!저는 유니티 6 preview 사용하면서 여태 특별한 이슈는 없었습니다.그런데 이번에 LTS 라니, 바로 설치해야겠습니다. 유니티 로딩 화면이 이렇게 바뀌었네요.멋지다!
예전 프로젝트에서 썼었는데, AR 개발 테스트를 주로 하다보니까 다시 설치해야 될 필요성이 생겼다.유니티 에디터 상에서 Console에 찍히는 로그들을 게임 내에서도 볼 수 있게 하는 플러그인이다.유니티에서 제공하는 패키지 중 android logcat 으로도 로그를 볼 수 있긴 한데, 로그들이 지나치게 많이 보인다고 여겨진다면 이 플러그인은 좋은 선택이 될 수 있다.플러그인 github에서도 활발한 업데이트가 있어서 그런지 Unity 6에서도 원활하게 잘 돌아가더라. https://assetstore.unity.com/packages/tools/gui/in-game-debug-console-68068 In-game Debug Console | GUI 도구 | Unity Asset StoreUse th..
1. 오브젝트 하나 당 하나의 FBX 2. FBX에는 material, texture 등이 다 같이 묶여 있어야 함 3. Sun 과 같은 light는 삭제 (유니티에서 조명 설정 가능)4. 되도록이면 한글이 아닌 영문 파일 이름 5. jpg 대신에 png로 저장 그 외, 아래 블로그 글을 참고한다. https://ssunbori.tistory.com/11 Face Orientation 활성화해서 뒤집힌 면은 없는지 확인. 모두 정상이면 파란색으로 뜬다. 여기서 빨간" data-og-host="ssunbori.tistory.com" data-og-source-url="https://ssunbori.tistory.com/11" data-og-url="https://ssunbori.tistory.com/11"..
사전 준비Visual Studio Commnunity 2022Visual Studio CodeUnity 6000.0.21f레퍼런스 게임 : DJMAX RESPECT V유니티 콘솔창 출력대입주석 추가하기TMP로 폰트 제작화면에 한글 텍스트 표시자료형버튼 추가버튼 이벤트 추가타이틀 화면 UI조건 분기옵션 화면 UI씬 제어게임 플레이 화면 UI점수 집계 화면 UI노래 리스트 화면 UI게임 플레이 화면노트 생성노트 생성자노트 이동 속도키보드 입력 처리노트 성공 판정노트 실패 판정long note 타입 추가note 이펙트 추가다수의 노트 발생과 이동 시 최적화게임 플레이 화면 디버깅연속 성공 판정 시, 콤보 계산노트 판정 실패 시, HP bar 줄어들게노트 성공 판정에 따른 점수 합산 (perfect, great..
- Unity version : 6000.0.21f1 이렇게 설정창에는 볼륨 조정할 수 있는 UI slider가 있을 수 있겠다.아래 스크린샷은 예시로 보여주는 화면이다.이미지만 참고하는 것이 좋겠다. - 이미지 출처 : https://assetstore.unity.com/packages/tools/audio/eazy-sound-manager-71142 Eazy Sound Manager | 음악 | Unity Asset StoreGet the Eazy Sound Manager package from Hellmade Games and speed up your game development process. Find this & other 음악 options on the Unity Asset Store.ass..
드디어 에셋스토어 개발자로부터 이메일 답변이 왔다.회신이 매우 빠르다.그리고 친절하게 어떻게 URP로 변환하는지에 대한 유니티 공식 문서를 링크로 던져주었다.왜 나는 이렇게 친절한 매뉴얼을 그동안 못 찾았을까 스스로 자책하게 되더라. https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@16.0/manual/features/rp-converter.html Render Pipeline Converter | Universal RP | 16.0.6Render Pipeline Converter The Render Pipeline Converter converts assets made for a Built-in Render Pipeline ..
[테스트 환경]- Unity version : 6000.0.21f1- Platform : Android- Unity Rendering Pipeline : URP 위와 같은 개발환경이 구축되었다.Play 버튼을 클릭하였더니 아래와 같은 에러 메시지가 계속 발생하였다.Fishing Simulator Toolkit은 구 버전의 input system을 사용하고 있기 때문에 발생하는 에러이다. InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. ..
[테스트 환경]- Unity version : 6000.0.21f1- Platform : Windows 11- Rendering Pipeline : URP water material를 변경해 주어서 URP에서도 물 표현이 가능해졌다.하지만 낚시대의 material을 변경할 수가 없어서 우선 그대로 두었다.그런데 AR Mobile 템플릿은 기본적으로 URP를 사용하고 있기 때문에 URP로 변경하는 작업이 필수이겠다. 그래서 검색을 해봤더니, built-in 에서 URP 로 변경하는 방법이 유니티 공식 전자 책 형식으로 소개하고 있었다.이름, 이메일 주소 등을 입력하면 바로 볼 수가 있었다. https://unity.com/kr/resources/how-to-move-from-built-in-to-urp 빌..
[테스트 환경]- Unity version : 2021.3.44f1 (LTS)- Platform : Windows 11- Rendering Pipeline : built-in 낚시 게임을 개발하기로 하였다.유니티 에셋스토어에 총 3개의 낚시 게임 에셋이 있었다.그 중 가장 마음에 드는 것은 아래 에셋, Fishing Simulator Toolkit 이다. https://assetstore.unity.com/packages/tools/game-toolkits/fishing-simulator-toolkit-285380#description Fishing Simulator Toolkit | 게임 툴킷 | Unity Asset StoreGet the Fishing Simulator Toolkit package ..
Unity 6000 버전에 유니티 AR 패키지(AR Foundation 6.0.3)의 기능 지원 여부 테이블이다. 출처 : https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/manual/index.html AR Foundation | AR Foundation | 6.0.3AR Foundation AR Foundation enables you to create multi-platform augmented reality (AR) apps with Unity. In an AR Foundation project, you choose which AR features to enable by adding the corresponding manager ..
이번에는 AR 프로젝트를 맡게 되었다. 우선, 유니티 버전은 6000.0.20f1이고, AR Foundation 버전은 6.0.3 이다. (버전 중요하다!)아래 링크는 유니티 공식 AR Foundation 문서이다.https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/manual/index.html AR Foundation | AR Foundation | 6.0.3AR Foundation AR Foundation enables you to create multi-platform augmented reality (AR) apps with Unity. In an AR Foundation project, you choose which AR featu..
Project Settings => Physics => Settings => Shared => GravityGravity를 -9.81로 설정한다. 또한 게임 오브젝트에만 별도의 중력을 설정할 수도 있다.아래 코드와 같이 Rigidbody.useGravity = false 로 설정한다.using UnityEngine;public class CustomGravity : MonoBehaviour{ public Vector3 customGravity = new Vector3(0, -9.81f, 0); private Rigidbody rb; void Start() { rb = GetComponent(); rb.useGravity = false; // Disable d..
아직 유니티 6 preview이긴 하지만 안드로이드로 AR Mobile 템플릿으로 프로젝트를 만들었다. AR 안 해본지 오래 되어서 처음부터 하나씩 차근차근 배워야 할듯 하다.AR Mobile을 템플릿으로 생성하면 바로 빌드해서 아래 스크린샷과 같이 테스트 해볼 수 있다.
유니티 인증 강사 시험을 본 후기가 잘 정리된 유튜브 영상이 있었다.이 영상 이후에도 시험 보는 팁들도 정리되어 있으니, 참고하기 바란다. https://youtu.be/PRfcxoshEEM?si=DpZa8YzRMbIhLgFr https://unity.com/kr/learn/certified-instructor Unity 인증 강사 | Unity방대하고 다양한 전문 트레이너 네트워크에 가입하여 실시간 3D 경험을 인증하고 전 세계적으로 인정받으세요.unity.com
유니티 폴더 중에 안 중요한 폴더가 없을 것이다.그래도 그 중에서 가장 신경써야 할 폴더는 Plugins 폴더일 것이다. (Newtonsoft Json은 흔히 충돌할 가능성이 있다. 왜냐하면 플러그인 마다 Json가 있을 수 있기 때문에 하나만 있어야 한다.)여기에는 각종 라이브러리들이 들어간다. 크게 managed 플러그인과 native 플러그인으로 나눌 수 있다.그리고 플랫폼에 따라 아래와 같이 배치할 수도 있다. Assets/├── Plugins/│ ├── iOS/│ │ └── MyiOSPlugin.a│ ├── Android/│ │ └── MyAndroidPlugin.so│ └── Windows/│ └── MyWindowsPlugin.dll 그렇다면 ThirdPa..
유니티 폴더를 어떻게 구성할 것인지 정하고 개발 시작하는 것이 좋을 것이다.특히 협업할 때 더 중요해진다.Assets 폴더 안에는 아래와 같은 폴더 구조를 가지도록 폴더를 생성해둔다. Assets/├── Animations/├── Audio/ │ ├── BGM/ │ └── SFX/├── Editor/├── Fonts/ ├── Materials/ ├── Models/├── Plugins/ ├── Prefabs/├── Resources/ ├── Scenes/ ├── Scripts/ │ ├── Player/ │ ├── Enemies/ │ └── UI/├── Settings/├── Shaders/ ├── Textures/ ├── Animations/ ├── Editor/ └── ThirdPa..
프리랜서로 일하면서 매우 특이한 케이스를 접하게 되었다.Resources 폴더에 모든 에셋들이 다 들어간 경우이다.그래서 유니티 에디터를 열어보면 Resources 폴더만 있었다. 취준생이거나 주니어 개발자라서 이럴 수도 있다고 생각한다.그리고 캐주얼 장르의 게임이라서 에셋 수가 많지 않기도 했다.Resources 폴더만 사용한 이유는 아무래도 개발 속도와 개발 편의성 때문인 것으로 짐작한다. 하지만 이게 대학교 과제나 졸업작품이 아니라면, 상용 게임에서는 Addressables을 필수로 사용해야 한다.Resources 폴더 안에는 무엇이 되었든간에 비워두어야 한다.그래야 메모리에 안 올란간다. 아래 링크는 Resources 폴더와 관련된 투토리얼이다. https://learn.unity.com/tuto..