Ситуация
Я делаю приложение AR в xcode (11.3.1). Я добавил объекты (например, куб) в сцену, используя композитор реальности, и добавил поведения (например, касание, переворачивание и просмотр камеры) этим объектам, также используя композитор реальности. Сохранил это, переключился на ViewController.swift
В ViewController я загружаю Experience.rcproject
и получаю доступ к сцене по умолчанию Box
, написав var box = try! Experience.loadBox()
. Все работает как положено.
Затем я печатаю различные объекты в иерархии, чтобы понять, как они устроены. Так, например, я напишу print(box)
и увижу все сущности и компоненты, как они описаны здесь
Проблема
Я могу видеть такие вещи, как Transform
для положения и т. Д. И ModelComponent
для меша, материалов и т. Д., И все это имеет смысл, но я не вижу, где хранятся поведения внутри объекта, который .rcproject становится в swift.
Например, если бы я добавил look at camera
поведение в композитор реальности, я бы предположил, что к этому объекту будет прикреплено что-то вроде «рекламного щита», но я не вижу никакой разницы между объектами, к которым применено поведение, и те, кто этого не делает ..
Другой пример: добавив tap and flip
к объекту, я ожидал бы найти некоторую информацию об анимации где-то внутри объекта, но снова я не вижу ее прикрепленной к объекту. Я также не вижу никакой информации об анимации или компонентах поведения где-либо в пределах объекта сцены.
Кто-нибудь знает, где я могу получить к ним доступ? Кажется, что в box
есть что-то под названием actions
, но печать, которая просто возвращает Experience.Box.Actions
без дополнительной информации.
Я ищу не в том месте? Или они не выставлены?