분류 전체보기(294)
-
[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 -
[C#, 유니티] 코루틴 IEnumerable, IEnumerator
0부터 100까지 짝수를 출력하고 싶다. 단 IEnumerable을 사용할 것 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class EvenNumberCollections : IEn..
2022.11.07 -
[C#, 유니티] factoryMethod와 AbstractFactory의 차이
오늘은 C#문법 가운데 디자인패턴 중 알아두면 좋은 팩토리메소드와 추상팩토리에 대해서 배웠습니다 먼저 팩토리 메소드와 추상 팩토리과 같은 패턴들을 쉽게 분석하는 방법은 클래스UML을 보는 것입니다 팩토리 메서드만 먼저 보게되면 Creator라는 클래스가 product의 형태로 가지고 있고, Product는 인터페이스라서 실체화하여 구현한 클래스이므로 자식클래스는 클래스UML을 점선으로 표시한것입니다 (abstract클래스를 상속받는 자식은 실선으로 표시) 그리고 Creator클래스가 가지고 있던 product에 팩토리메소드라는 함수를 만들어 넣어주었고 Creator라는 클래스를 상속받는 자식클래스들은 각 타입에 맞는 Product를 생성한다고 합니다 그럼 이제 Player라는 Creator Class와 ..
2022.11.03