유니티(43)
-
[AR, 유니티] 블렌더를 써서 3D 모델링하기
이번 AR프로젝트의 개인적 목표는 장기적으로 보고있다 사전조사를 시작으로 기획부터 디자인, 개발, 배포까지 혼자 진행하기 때문에 상당히 오래걸릴것으로 보인다 일단 완성한 최종적인 기획서는 아래 파일로 보실 수 있습니다 이름하여!! 이다 우선 최흥종 선생님의 살아생전 사진을 통해 최대한 비슷한 모습의 캐릭터를 만들어야한다 블랜더를 쓸것이고, 아직 블랜더에 익숙치 않아서 여러 레퍼런스를 참조하며 만들고 있다 역사적인 내용들을 소개하는 기념관이기 때문에 다소 엄숙한 캐릭터를 연출해야 한다 똥손인 나에게 무지하게 부담된다..ㅎㅎ 블랜더를 통한 모델링 개발자로서 나의 목표는 가치 있는 것을 빌드하는 것이다 공감해주셔서 감사합니다
2022.11.30 -
[C#, 유니티] Unity LifeCycle(생명주기)
유니티 생명주기 개발자가 짠 소스코드에서 특별히 호출하지 않아도 호출되는 함수들이 있는데 그것을 우리는 유니티 생명주기라고 부른다. 이는 개발자가 정할 수 없는 주기로서, 생명주기에 대한 이해는 필수이다. 초기화 Awake, OnEnable 활성화 OnEnable 물리 FixedUpdate 게임로직 Update, LateUpdate 비활성화 OnDisable 해체 OnDestroy Reset : 오브젝트를 생성 후 인스펙터 뷰에서 리셋을 눌러줄 때 실행됩니다. 객체의 속성을 초기 값으로 설정해 줄 때 사용합니다. Awake : 스크립트가 실행될 때 한번만 호출됩니다. 모든 오브젝트가 초기화 된 후 호출되기 때문에 GameObject.Find 같은 명령문을 안전하게 사용할 수 있습니다. Awake 함수는 ..
2022.11.20 -
[C#, 유니티] 동적 라이브러리 (feat. dll)
DLL(동적 링크 라이브러리)? 소프트웨어 개발에서 자주 쓰고 기초적인 함수들을 중복 개발하는 것을 피하기 위해 표준화된 함수 및 데이터 타입을 만들어서 모아 놓은 것. 즉, 자주 사용되는 표준적인 함수를 매번 직접 작성해서 사용하는 것은 지나치게 시간 소모적이므로 표준화할 수 있는 함수를 미리 만들어서 모아 놓은 것. 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여(혹은 다운로드받아) 기능을 호출 Dll의 장점 내용 손쉬운 배포와 설치 - DLL 내의 함수를 업데이트하거나 수정해야 하는 경우 DLL을 배포하고 설치할 때 프로그램을 DLL과 다시 연결하지 않아도 된다. - 여러 프로그램이 같은 DLL을 사용하는 경우에는 모든 프로그램에 업데이트나 수정 내용이 적용된다. 프..
2022.11.16 -
[AR, 유니티] 3강. AR 3D-Obj Control (feat. Screen touch)
지난 시간, AR Foundation의 기본 컴포넌트인 Session을 통해 AR카메라로 plane과 face를 인식하는 작업을 했습니다 오늘은 이어서 카메라가 인식한 plane 위에 3D 오브젝트를 배치하고 앱 터치를 통해 그 오브젝트를 이동시켜보겠습니다 먼저 해야할 것은 유니티 import가 지원되는 obj나 fbx 파일 같은 3D 파일이 필요하다 필요한 오브젝트를 구하기 위해 가장 쉬운 방법은 구글 서칭이 있지만 오늘 추천할 꿀팁을 소개하겠음! 바로바로 3D 오브젝트를 쉽게 다운받을 수 있는 사이트 입니다 Sketchfab - The best 3D viewer on the web With a community of over one million creators, we are the world’s l..
2022.11.16 -
[AR, 유니티] 2강. 평면& 얼굴 Visualization (feat. AR Foundation)
지난 시간에 유니티 설치 및 AR 프로젝트 세팅과 관련된 튜토리얼을 공부했었다면 본격적으로 AR Plug-in에서 제공하는 기능들을 실습하는 시간을 갖고자 AR 프레임워크의 대표 패키지인 AR Foundation에 대해서 배워보겠습니다 그래서 AR이 뭐에요? AR콘텐츠를 만들기 위해서는 카메라로 들어오는 영상을 분석해야 함 1. 평면이 어디에 위치하는지(평면인식) 2. 사람의 얼굴이 어디에 위치하는지(얼굴인식) 3. 어떤 객체가 어디에 위치하는지 => 평평한 곳 위에 3D 오브젝트를 얹을 수 있음 유니티는 크로스 플랫폼을 지원하는 AR플랫폼을 만들기 위해서 AR Foundation 프레임워크를 제공함 AR Kit나 AR Core, Magic Leap, HoloLens의 공통기능을 추상화해서 하나의 패키지..
2022.11.14 -
[AR, 유니티] 1강. AR Project Setting Tutorial
안녕하세요 ^.^ 이번 챕터는 유니티 환경의 ARCore을 이용한 프로젝트를 도전해보려고 합니다 새롭게 시도해볼 AR 프로젝트를 진행하기 앞서 기본 튜토리얼을 준비해보았습니다!! (아무래도 작성자도 공부를 하면서 진행하고 있다는 점을 감안해주시고, 오류 및 오타를 발견하셨다면 댓글로 남겨주시면 즉시 수정하겠습니다) 그럼 AR 프로젝트 빌드에 대한 기본 튜토리얼을 시작하겠습니다 Chap 1. 유니티 설치 Unity Hub 설치 및 실행 먼저 유니티 공식 홈페이지에 접속하셔서 환경에 맞는 버전의 유니티를 무료로 설치해줍니다 유니티 허브를 설치했다면 이제 AR 프로젝트를 만들어 보겠습니다 허브가 실행됬다면 먼저 설치 탭에 들어가셔서 유니티 엔진을 다운받으셔야 하는데 가장 최신 버전을 다운 받으시면 됩니다 저는..
2022.11.11