강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

신수현님의 프로필 이미지
신수현

작성한 질문수

iOS SwiftUI AR 증강현실

질문 드립니다

해결된 질문

작성

·

210

0

안녕하세요, 강의를 듣고 혼자 프로젝트 진행하다가 궁금한 점이 있어 질문 드립니다.

rcproject에서 A장면을 생성해서 움직임을 만드는 경우에는

let model = try! Experience.loadA() 로 선언했었는데요, 


직접 usdz파일을 불러와서 움직임을 만들고 싶은 경우에는 model을 어떻게 선언해야 할 지 모르겠어서 질문 드립니다.

답변 2

1

쎄뮤님의 프로필 이미지
쎄뮤
지식공유자

안녕하세요,

문의하신 내용을 제가 잘 이해한건지 모르겠지만, 간단하게 USDZ 파일을 로드하는 방식을 안내해 드립니다. 

조금이나마 도움이 되었길 바랍니다.

감사합니다.

usdz 파일에 에니메이션이 있을경우 간단한 에니메이션 처리 방식입니다.

 

신수현님의 프로필 이미지
신수현
질문자

답변 감사합니다!

집에 가서 알려주신 방법대로 다시 해볼게요 :)

좋은 하루 보내세요

0

쎄뮤님의 프로필 이미지
쎄뮤
지식공유자

안녕하세요,

현재 섹션0의 강의 내용을 진행하고 계신듯 합니다. 

usdz파일을 직접 가져오시는 방법은 섹션 1. 3D 모델 실제 환경에 위치 시키기 (AR 모델앱 만들기) 강좌에 설명해 두었습니다.

섹션1 의 강좌를 참고해 보시고 해결이 안되시면 다시 한번 문의 주시기 바라겠습니다.

감사합니다.  

신수현님의 프로필 이미지
신수현
질문자

답변 감사합니다. 
상황에 대한 설명이 부족했던 것 같아 다시 질문 드립니다...

현재 강의 내용을 응용해서 버튼으로 구성된 스크롤뷰를 만들고, 버튼을 누르면 해당 AR이 나오는 프로젝트를 만들고 있습니다.

[특정 위치 움직임 체크하기 강의]에서 rcproject 파일에 있는 장면을 바로 불러왔기 때문에
let model = try! Experience.loadFace()로 모델을 선언하고 swift 파일에 있는 변수를 사용한 것까지는 이해가 갔는데요, rcproject에 있는 장면을 각각 usdz 파일로 저장한 뒤 3D Models 폴더에 불러온 뒤 원래 사용하던 변수를 사용하려면 어떻게 해야 할까요?

동일한 행동을 갖고 있는 장면이더라도 rcproject로 바로 불러온 경우에는 문제없이 변수를 사용할 수 있지만 usdz 파일로 저장한 뒤 불러온 경우에는 변수를 사용할 수 없는 것 같습니다. 빌드는 되지만 기기에서 실행은 안 되고 오류가 뜨더라고요...

usdz파일에서 행동으로 움직임을 만든 경우에 swiftui파일에 있는 변수를 사용하려면 [let model = try! Experience.loadA()] 코드와 비슷한 방식으로 model을 선언해야 할 것 같다고 판단해서 다시 여쭤봅니다..ㅠㅠ

신수현님의 프로필 이미지
신수현

작성한 질문수

질문하기