Machineboy空

RealityKit 입문 - Reality Composer 본문

언어/swift

RealityKit 입문 - Reality Composer

안녕도라 2024. 10. 13. 16:38

Reality Composer GUI의 필요?

code will grow much bigger if we are dealing with multiple entities

Reality Composer is already bundled with X code.

set up your scenes by simply drag and drop behavior.

 

모델 여러 개를 코드로 추가하다보면 머릿속으로 씬을 상상하기 힘들어지는 순간이 분명히 온다.

이 때, 작업을 좀 더 용이하게 하기 위해 애플에서 제공하는 그래픽 툴이 Reality Composer이다.


2024 Reality Composer

그런데 문제는 현재가 reality composer에서 reality composer pro로 넘어가고 있는 과도기라는 점이다.

3D 모델 관련 realitykit 튜토리얼을 찾아보면 둘이 혼재해있다.

 

reality composer pro는 realitykitContent 라이브러리를 사용할 수 있는 visionOS에서나 개별 엔티티들에 접근해 사용하기가 용이하다는 점에서 iOS용 realitykit 프로젝트에서는 여러므로 한계점이 많은 듯 하다.

 

그리하여 Reality Composer에 대해 좀 더 알아보기로 했다.

우선 2024.10기준 Reality Composer은 iOS와 ipadOS에서만 제공한다.

  • 예제에서 뜨는 reality composer scene의 아이콘 모양도 현재는 다르게 뜬다.
  • cmd + N을 했을 때 만들수 있는 파일의 템플릿 중 Reality Composer Project라는 게 있었던 모양인데 현재는 그것도 없다

rcproject확장자로 뜨는 Reality Composer 프로젝트 / 기본 developer Tool에서 사라진 Reality Composer

 

https://developer.apple.com/documentation/realitykit/creating-3d-content-with-reality-composer

 

Creating 3D Content with Reality Composer | Apple Developer Documentation

Assemble assets into a dynamic 3D composition that you can add to a scene in your app, or share with AR Quick Look.

developer.apple.com

 

아니 공식 문서에서도 MacOS 용 reality Composer가 지원되는 것처럼 적어뒀는데

공식문서가 리뉴얼이 안되기도 하는건지 아니면 내가 못찾는 건지..

결국은 iPad에 Reality Composer을 깔아봤다.

 


.reality 와 .rcproject / .realitycomposerpro

왼쪽: 2024, 오른쪽: 샘플코드

//Experience를 못찾아!
let boxAnchor = try! Experience.loadBox()
  1. 방법1: Reality Composer에서 export한 .reality 확장자 파일을 넣어봄.
    • 여전히 찾지 못한다.
  2. 방법2: Reality Composer에서 export한 .rcproject 확장자 파일을 넣어봄.
    • 찾지 못함
  3. 방법3: Reality Composer Pro에서 export한 scene을 드래그드롭하여 Package.realitycomposerpro를 넣어봄.
    • 함수가 달라짐! 

 

reality Composer에서 만든 씬(?)인 Experience를 코드에서 불러 내장된 함수들에 접근하려면 어떻게 해야하는것이지...

 

일단 질문 남겨두고 오늘은 끝.