프로젝트 사례/프로젝트 개발일지 5

[개발일지] Asset Import 시 Script Updating Consent 창 대처 방법

이슈: Unity 6.0에서 에셋 임포트 시 나타난 Script Updating Consent 창Unity 6.0.43f1 버전에서, Asset Store에서 에셋을 임포트했는데 아래와 같은 알림창이 나타났다.Script Updating ConsentSome of this project's source files refer to API that has changed. These can be automatically updated. 해당 메시지는 Unity가 버전 업데이트 과정에서 API 변경이 있었고, 기존 스크립트에서 오래된 문법이나 클래스가 감지되었기 때문에 이를 자동으로 최신 API에 맞춰 수정할 수 있다는 안내이다. Yes, for these and other files that might be ..

[Unity] Rest API 특징 및 예제

개인 프로젝트를 진행하면서 Unity에서 외부 API와 통신할 일이 생겼고,그 방식으로 REST API를 선택했습니다.이번 글에서는 Unity에서 REST API를 어떻게 활용했는지, 그리고 왜 이 방식이 적합했는지를 정리해보려 합니다.(* Rest API를 설계한 과정 : https://developer-growth-history.tistory.com/101)🤔 REST API란?REST API는 웹 표준에 맞춘 HTTP 기반의 API 방식으로, JSON을 주고받으며 요청과 응답을 처리하는 구조이다!!  1. REST API 특징1-1. 표준화된 방식이라 협업이 용이함REST API는 JSON 기반이라서 백엔드, 프론트엔드, Unity 모두 쉽게 연동 가능하다OAuth 2.0, JWT 인증 등과 쉽게..

[Unity] Error building Player: BuildFailedException: You have enabled the Vulkan graphics API, which is not supported by ARCore.

BuildFailedException: You have enabled the Vulkan graphics API, which is not supported by ARCore. UnityEditor.XR.ARCore.ARCorePreprocessBuild.EnsureOnlyOpenGLES3IsUsed () (at ./Library/PackageCache/cohttp://m.unity.xr.arcore@5.1.6/Editor/ARCoreBuildProcessor.cs:151)UnityEditor.XR.ARCore.ARCorePreprocessBuild.UnityEditor.Build.IPreprocessBuildWithReport.OnPreprocessBuild (UnityEditor.Build.Report..

[개발일지] Unity에서 MVVM 패턴 적용기

이번 글에서는 개인 프로젝트에서 실제로 적용한 MVVM 패턴 구조를 정리해보려고 합니다. 나는 Unity에서 MVC 패턴을 자주 사용했지만, Unity가 제공하는 기본 메서드나 컴포넌트의 구조적 특성상, View와 Controller를 엄격히 분리하는 것에 한계가 있다고 느꼈다.첫번째, Model의 변경을 View가 감지하기 어려움 - MVC 패턴에서는 View가 Model의 변경 사항을 감지해야 하는데 Unity에서는 MonoBehaviour 기반의 UI 컴포넌트가 주로 View 역할을 하므로, Model이 변경될 때마다 View로 이벤트를 전달하는 추가 코드가 필요했음 두번째, View와 Controller의 역할이 모호해짐  - Unity의 UI 시스템은 Button 클릭(OnClick), OnVa..

[개발일지] MVC, MVVM 패턴

현재 개발하고 있는 Unity 앱은 Firebase와 같은 백엔드에서 데이터를 받아와 UI에 표시해야 하는 것이기 때문에 데이터와 UI를 분리하여 유지보수성을 높여주는데 가장 적합한 패턴을 MVC, MVVM 이라 생각하여 2가지 중 하나의 패턴을 적용할 예정이다.  그럼 이 2가지 패턴에 대한 개념을 다시 한번 공부할겸 정리해보자  1. MVC (Model-View-Controller)  패턴 구조Model:데이터 및 비즈니스 로직을 관리, 데이터베이스나 Firebase와의 통신, 데이터 처리 로직이 포함View:사용자에게 보여지는 UI 요소. Unity에서 Canvas, 버튼, 텍스트 필드 등을 뜻한다고 보면 된다!!Controller:View와 Model 간의 중재자 역할, 사용자 입력을 받아 처리하..

반응형