Я хочу иметь возможность добавить файл, созданный в Reality Composer, в Swift Playground для целей тестирования. Я тоже думаю, что было бы интересно использовать в качестве дополнения к сборнику пьес. Как можно было бы добавить rcproject в игровую площадку, например Experience.rcproject, который Apple предоставляет со сценой «Box»?
Есть ли хороший способ реализовать RealityKit на игровой площадке Swift?
Ответы (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
Вы можете изменить сцену боулинга с любым объектом, который хотите. Не обязательно из файла .reality.
- person Nativ; 22.09.2020
Полностью согласен. Однако инженеры Apple оставили совет в консоли Xcode - мы должны использовать
.reality
файл с именем main
. .reality
файлы работают быстрее на игровой площадке.
- person Andy Fedoroff; 22.09.2020
Видел совет, по моему опыту он отлично работает с объектами, которые вы создаете в коде.
- person Nativ; 22.09.2020