Unity 연구/아키텍처 맨텀 2021. 9. 21. 20:29
https://developers.cyberagent.co.jp/blog/archives/4262/ Web出身のUnityエンジニアによる大規模ゲームの基盤設計 | CyberAgent Developers Blog みなさま、こんにちは。 2013年度新卒入社の吉成(@y_yoshinari)と申します。 現在私は『ボーイフレンド(仮)きらめき☆ノート』(以下、ボイきら)というサービスのUnityの実装を担当して developers.cyberagent.co.jp Model과 View를 분리하기 위해 MVP 패턴을 기반으로 함. MVP의 M은 Model , V는 View , P는 Presenter 를 나타냄. MVP패턴은 구현방법이 워낙 다양해서 정도는 없다. Presenter는 Model과 View를 알고있지만 Model과 View..
Unity 연구/아키텍처 맨텀 2021. 9. 20. 11:53
Model - 데이터 + 로직 - C# 객체 / ScriptableObject - 보통은 Presenter가 private로 내부적으로 생성함 View - 디스플레이 + 표시형식 로직 - Monobehaviour - 값을 넘겨주면 표시형식을 만드는 정도의 로직은 가지고 있음. Presenter - 중계자 역할 - Monobehaviour - Model의 직접 레퍼런스와 View의 인터페이스 레퍼런스를 가짐. (내가 구현할때는 굳이 인터페이스까지 쓰진 않을 예정) - Model과 View를 이벤트로 연결해줌. - 다른 Presenter나 Model의 레퍼런스를 가지기도 함 View는 통채로 선언해주는 경우도 있지만, Text, Transform 등을 각각의 개별적인 View로 보는 경우도 있다. 간단한 스..
Unity 연구/아키텍처 맨텀 2021. 9. 19. 21:42
Dev Weeks: 작업 효율을 높이기 위한 유니티 UI 제작 프로그래밍 패턴들 https://www.youtube.com/watch?v=_jW_D2vF9J8 UINavigation을 통해 레퍼런스를 받고, var newPage = UINavigation.Push("PageName"); // 특정 UI를 엶 var previoursPage = UINavigation.Pop(); // 현재 UI를 끄고, 직전 UI를 엶 각각의 UIView는 하나의 페이지를 뜻함. UINavigation에는 UIView의 스택이 존재 프리팹에서 인스턴스화 vs 씬에 UIView 미리배치 프리팹에서 인스턴스화 Push할 경우 UIView는 이름만으로 어드레서블에서 프리팹을 찾아서 스폰함. UIView somePage = UI..
Unity 연구/아키텍처 맨텀 2021. 9. 17. 23:12
https://tech.lonpeach.com/2020/11/09/Thinking-about-MVRP/ MV(R)P 설계에 대한 생각 - Lonpeach 기술 블로그 | Lonpeach Tech 개요 tech.lonpeach.com https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ 각각의 목적에 따라 코드가 분리되어 있어, 유지보수 및 확장성이 뛰어납니다. 협업을 위한 아키텍처 패턴. MVC (Model - View - Controller) - Model : 데이터, 상태, 비즈니스 로직 (뷰나 컨트롤러에 묶이지 않아 재사용 가능) 1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 2. 뷰나 컨트롤러에 ..