Есть ли хороший способ реализовать RealityKit на игровой площадке Swift?

Я хочу иметь возможность добавить файл, созданный в Reality Composer, в Swift Playground для целей тестирования. Я тоже думаю, что было бы интересно использовать в качестве дополнения к сборнику пьес. Как можно было бы добавить rcproject в игровую площадку, например Experience.rcproject, который Apple предоставляет со сценой «Box»?


person Sam Burkhard    schedule 18.02.2020    source источник


Ответы (1)


Вы можете прочитать файл формата RC .reality в Playground только с помощью следующего кода:

import Cocoa
import RealityKit
import PlaygroundSupport

let arView = ARView(frame: CGRect(x: 0, y: 0, width: 800, height: 200))
arView.environment.background = .color(.black)

let fileURL = Bundle.main.url(forResource: "main", withExtension: "reality")
let bowlingScene = try! Entity.load(contentsOf: fileURL!)

let anchor = AnchorEntity()
anchor.addChild(bowlingScene)
anchor.scale = [4,4,4]
anchor.position.y = -0.5

arView.scene.anchors.append(anchor)

PlaygroundPage.current.liveView = arView

Итак, предоставьте .playground файл со сценой main.reality, сделав его вложенным.

введите описание изображения здесь

person Andy Fedoroff    schedule 19.02.2020
comment
Вы можете изменить сцену боулинга с любым объектом, который хотите. Не обязательно из файла .reality. - person Nativ; 22.09.2020
comment
Полностью согласен. Однако инженеры Apple оставили совет в консоли Xcode - мы должны использовать .reality файл с именем main. .reality файлы работают быстрее на игровой площадке. - person Andy Fedoroff; 22.09.2020
comment
Видел совет, по моему опыту он отлично работает с объектами, которые вы создаете в коде. - person Nativ; 22.09.2020