본문 바로가기
반응형

Unity6

Unity)로컬 이어하기 작업(Save & Load - BinaryFoatter) 로컬 이어하기 작업(Save & Load - BinaryFoatter) 개발을 진행하다 보면 중간에 저장할 때 로드와 이어하기에 대한 작업을 진행하는 경우가 많다. 저장할 메모리를 Binary로 쓰고 읽는 방식을 사용하면 매우 편리하다. Unity의 Life Cycle 중에서 OnApplicationQuit 하는 순간에 현재 저장된 데이터를 Save 하고 다시 앱을 실행하는 경우에 저장된 데이터가 존재하면 이어하는 처리를 진행했다. 샘플 코드 예제는 다음과 같다. /* * 설명 : */ using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Runtime.Serialization.Formatter.. 2020. 7. 29.
Unity) 프로젝트가 확장될 때 코드 설계 방법 프로젝트가 확장될 때 코드 설계 방법 프로젝트를 진행하게 되면 수정 변경 및 여러 가지 요구사항으로 인해서 확장이 되는 경우가 굉장히 잦다. 프로젝트가 확장될때 코드를 설계하는 방법을 많은 고민과 함께한다. 우연히 보게된 관련된 글을 읽고 정리 겸 개인 경험을 더해서 포스팅한다. 주요 키워드는 '재사용', '확장성', '수정이 용이'한 방법이다. 1. ScripterbleObject 사용하기 Unity에서는 변수를 사용하는 경우가 많은데 중복해서 사용하는 데이터는 ScriptableObject로 사용하는 것을 추천한다. 스크립 터블 오브젝트를 사용하게 되면 재사 용적인 이점과 함께 런타임 상황(플레이모드)에서 인스펙터 창에서 변수로 확인 가능하다. 2. 규모가 큰 MonoBehavior 분할하기 2018.. 2020. 7. 15.
Unity) 스크롤뷰 커스텀(가로, 세로 동시) 스크롤 뷰 커스텀(가로, 세로 동시) Unity에서 스크롤 뷰를 처리를 하다 보면 가로 스크롤도 되고 세로 스크롤도 되어야 하는 상황이 생긴다. 두 개 동시에 처리하기에는 까다롭다. 구글링 결과 커스텀 스크립트와 사용방법을 포스팅한다. 영상은 다음과 같다. 코드의 원리는 다음과같다. 하위 아이템으로 추가된 스크롤 뷰의 이벤트를 상위 스크롤 뷰에 이벤트를 다시 돌려주는 방식이다. using UnityEngine; using System.Collections; using UnityEngine.UI; using System; using UnityEngine.EventSystems; public class ScrollRectEx : ScrollRect { private bool routeToParent = fa.. 2020. 7. 1.
정리)Dev Weeks: 작업 효율을 높이기 위한 유니티 UI 제작 프로그래밍 패턴들 Dev Weeks: 작업 효율을 높이기 위한 유니티 UI 제작 프로그래밍 패턴들 네이티브 앱에서 사용되는 테마와 UI 패턴들을 유니티 UI에 구현하는 방법과, UI 프로그래밍과 UI 게임 오브젝트 제작 작업을 최대한 분리하는 방법, API 제공 전 목업 데이터를 구현하는 방법 등, 시행착오를 통해 얻은 유용한 유니티 UI 작업 워크플로우를 소개하는 영상을 정리한 내용이다. 모든 저작권은 Unity Korea에 있습니다. URL :https://www.youtube.com/watch?v=_jW_D2vF9J8 MVVM 패턴 -> 데이터 마이닝 (비선형 구조) ------------------------------------------------------------------------------------.. 2020. 6. 29.
Unity) 워크플로우 속도 향상을 위한 기능 5가지(2019 v) 워크플로우 속도 향상을 위한 기능 5가지(2019 v) 워크플로우 속도 향상을 위한 5가지 기능을 발췌했다. 1) 플레이 모드(Enter Play Mode) 2) 에셋 임포트(Asset Import Pipeline) 3) 에셋 관리(Addressable) 4) 디바이스 프리뷰(Device Simulator) 5) 패치 빌드(Script Only Patching) Unity Korea에서 공개한 기능으로 'Dev Week : 워크플로 속도 향상을 위한 기능 소개'를 편집한 포스팅입니다. 원본 URL :https://www.youtube.com/watch?v=Kel7NIP2AOg ------------------------------------------------------------------------.. 2020. 6. 1.
Unity) NavMesh 만들기 NavMesh 만들기 유니티에서는 AI -Navigation을 지원한다. Unity 3D 프로젝트를 생성하고 메뉴의 [Window- AI - Navigation]을 선택하면 설정창이 나온다. Navigation 항목에는 4가지 서브 메뉴가 있다. Agents - 길을 찾을 봇의 설정이고 Areas - 길을 찾는 영역 (우선순위)를 설정할수 있다. Bake - Navmesh를 만들 설정이다. Object - Navmesh를 만들기위한 Object를 설정하기 위함이다(이동 부락, 이동 가능, 점프 등등) 오브젝트 설정 Navmesh를 만들 오브젝트들을 선택하고 Walkable을 선택하고 Bake를 하면 다음과 같이 NavMesh가 생성된 것을 확인할 수 있다. Navmesh는 Scene당 한 개만 만들어지고.. 2020. 4. 12.
반응형