본문 바로가기
반응형

유니티245

유니티 AR - 이미지 타겟 인식 아웃라인 만들기 (Make Outline for Image Target in Vuforia) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 코루틴으로 블럭 한 칸 이동하기 - 프로젝트에 뷰포리아 라이센스 키 적용하기 - 이미지 타겟팅으로 오브젝트 띄우기 From Image - OnTargetStatusChanged로 타겟 상태 관리하기 - 이미지 타겟에 버추얼 버튼 추가하기 AR 카메라로 이미지를 인식하게 되면, 오브젝트가 등장한다. 하지만 인식이 되자마자 오브젝트가 나오기 때문에 조금 뜬금없을 수 있다. 해결 방법 중 하나는 Virtual 버튼(Virtual Button)을 만들어서 버튼을 눌렀을 때 오브젝트가 나오도록 할 수 있다. 여기서는 OnTargetStatusChanged을 이용해 마우스 버튼(모바일 터치)으로 클릭하는 경우 이미지를 인식하는 아웃라인을 만들고 해당 .. 2023. 6. 18.
유니티 AR - 이미지 타겟에 버추얼 버튼 추가하기 (Add Virtual Button to Image Target in Vuforia) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 프로젝트에 뷰포리아 라이센스 키 적용하기 - 이미지 타겟팅으로 오브젝트 띄우기 From DataBase 이미지 타겟에 가상 버튼(Virtual Button)을 추가해서, 버튼을 실제 손으로 눌렀을 때, 오브젝트가 회전하도록 해보자. Virtual Button은 이미지 타겟팅에서 타입을 From Database로 설정한 경우만 추가가 가능하다. 위와 같이 ImageTarget에서 버튼을 추가하면 자식 오브젝트로 버튼이 추가된다. 버튼의 영역을 적절히 설정하고, Name을 적당히 지어주자. 그리고 Sensitivity Setting을 HIGH로 설정한다. 그리고 VirtualButton에 아래의 스크립트를 추가한다. VirtualButtonBe.. 2023. 6. 18.
유니티 AR - OnTargetStatusChanged로 타겟 상태 관리하기 (Control Target Status with OnTargetStatusChanged in Vuforia) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 이미지 타겟팅으로 오브젝트 띄우기 From Image - OnTargetFound, Lost로 AR 오브젝트 추적하기 - https://library.vuforia.com/model-targets/optimizing-model-target-tracking 이미지 타겟팅으로 AR 오브젝트를 만들었다. 그런데 타겟이 되는 이미지를 제거해도 아래와 같이 오브젝트가 남는 현상이 발생한다. 아래 ImageTarget의 Advanced에서 Optimize tracking for을 AR_CONTROLLER로 설정하면 이미지 트래킹이 더 이상 이어지지 않을 경우 오브젝트가 사라지게 된다. 스크립트로 직접 제어하기 위와 같은 현상은 뷰포리아에서 제공하는 O.. 2023. 6. 17.
유니티 AR - 실린더 타겟팅으로 오브젝트 띄우기 (Vuforia Cylinder Targeting) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 멀티 타겟팅으로 오브젝트 띄우기 아래와 같은 이미지를 인식해서 오브젝트를 생성해보자. 먼저 CylinderTarget 오브젝트를 만든다. 그리고 Add Target을 클릭한다. 사용할 이미지는 아래와 같으며 비율은 13:20 이다. 이후 멀티 타겟팅으로 오브젝트 띄우기와 과정이 거의 같다. 뷰포리아에 입력한 데이터는 다음과 같다. 지름을 입력해야 하므로, 20을 π(3.14)로 나눈 값인 6.36을 입력하였다. 아래는 정상적으로 이미지를 업로드한 결과다. Top과 Bottom이 없더라도 인식할 수 있다. 만약 비율이 일치하지 않으면 아래와 같은 에러가 발생한다. 이제 유니티로 돌아가 unitypackage를 import 하자. 이제 Data.. 2023. 6. 14.
유니티 AR - 멀티 타겟팅으로 오브젝트 띄우기 (Vuforia Multi Targeting) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 멀티 타겟팅(Multi Targeting)은 여러 이미지를 인식해서 오브젝트를 생성한다. 대표적으로 3차원 큐브로 증강현실이 가능하다. 새로운 씬을 만들고 ARCamera와 MultiTarget 오브젝트를 추가하자. MultiTarget Inspector에서 Add Target을 누른다. 뷰포리아에 로그인한 후 Target Manager에서 Add Database로 DB를 추가한다. 추가한 DB를 클릭하자. Type을 Multi로 선택한 후, 너비, 높이, 길이를 설정한다. 여기선 정육면체 큐브를 만들기 때문에 모두 같은 값을 넣었다. 추가한 Target Name을 클릭하자. 생성된 MultiTarget에 대해 6개의 이미지를 Upload 해야.. 2023. 6. 11.
유니티 AR - 이미지 타겟팅으로 오브젝트 띄우기 From DataBase (Vuforia Image Targeting From DataBase) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 프로젝트에 뷰포리아 라이센스 키 적용하기 - 이미지 타겟팅으로 오브젝트 띄우기 From Image 새로운 씬을 만들어서 AR Camera와 ImageTarget을 추가한다. 이 글에서는 From Image 대신 From Database를 선택한다. Database로 선택하면 Add Target 버튼이 나오게 된다. 클릭하자. 뷰포리아에 로그인을 하면 다음과 같이 Target Manager가 보이게 된다. Add Database를 클릭하자. https://developer.vuforia.com/vui/develop/databases Type은 Device로 선택하고, DB 이름을 적절히 정한 후 Create 버튼을 누른다. DB가 만들어지면 .. 2023. 6. 7.
유니티 AR - 이미지 타겟팅으로 오브젝트 띄우기 From Image (Vuforia Image Targeting From Image) Unity 전체 링크 참고 - 유니티 AR 뷰포리아 튜토리얼 - 프로젝트에 뷰포리아 라이센스 키 적용하기 - 드래그로 오브젝트 Y축 회전하기 - 이미지 타겟팅으로 오브젝트 띄우기 From DataBase 뷰포리아에서 제공하는 기본 이미지 타겟팅 외에 다른 이미지를 인식하여, 원하는 오브젝트(= AR 오브젝트)를 띄워보자. 여기서는 Image Target Type을 From Image로 설정한다. 그리고 AR로 구현한 오브젝트를 회전시켜 보자. Image Target Object 만들기 기존 샘플 ImageTarget은 비활성화 시킨 후, Hierarchy에서 마우스 오른쪽 버튼을 눌러, [Vuforia Engine] - [Image Target]을 추가하자. 새로운 씬에서 시작하고 싶다면 해당 씬의 카메.. 2023. 6. 6.
깃허브 데스크탑 - 유니티 프로젝트 추가하기 (new repository) Git / GitHub 전체 링크 Unity 전체 링크 먼저 유니티 프로젝트를 만들자. 이미 프로젝트가 만들어졌더라도 상관없다. [File] → Add local repository를 선택하고 업로드 할 유니티 프로젝트의 경로를 선택한다. 그리고 create a repository를 누른다. Description에 적절히 설명을 추가하고 Git ignore에 Unity를 선택하면 된다. 100MB 이상의 파일을 push할 필요가 있다면 Initialize Git LFS를 선택하면 된다. 이제 Publish repository를 클릭하자. 코드를 공개하고 싶다면 Keep this code private를 해제하고 Publish repository를 누르자. 이제 깃허브에서 업로드가 되었는지 확인하면 된다... 2023. 4. 3.
유니티 - 운동하는 단진자의 로프를 끊기 (Cut the Rope) Unity 전체 링크 참고 - 쿼터니언으로 구현한 단진자의 운동 - 쿼터니언으로 구현한 단진자의 운동 확장 - 독립된 단진자의 운동 - 런타임에 단진자 운동 설정하기 - 라인 렌더러를 이용한 단진자 속도의 시각화 - 라인 렌더러로 간단한 화살표 만들기 - 운동하는 단진자의 로프를 끊기 이제 스페이스 바를 누르면 라인 렌더러(로프)가 사라져서 단진자가 자연스럽게 운동하도록 해보자. Oscillator에는 Rigidbody를 추가하고 Use Gravity를 체크해제한다. Update에서 Space Bar 키를 입력할 경우에 아래와 같이 처리한다. 이전 글에서 구한 속도를 구하는 방법으로 리지드바디에 속도를 직접 넣는다. void Update() { lrs[0].SetPosition(1, this.transf.. 2023. 4. 3.
반응형