#ios #scenekit #arkit #realitykit #reality-composer
Вопрос:
Есть ли какой-либо способ отключить прямую трансляцию с камеры и передать пользовательское видео в качестве входных данных в ARSession? Я хочу добиться записи и воспроизведения сеанса ARSession с помощью кода.
Ответ №1:
Вот и все 🙂
var originalSource: if originalSource == nil || scene.background.contents as? UIColor != UIColor.black
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if originalSource == nil {
originalSource = sceneView.scene.background.contents
sceneView.scene.background.contents = UIColor.black
} else {
sceneView.scene.background.contents = originalSource
}
}
Комментарии:
1. Это, кажется, просто делает фон черным
2. да, сделайте фон черным и перенаправьте данные в качестве входных данных
3. Но
var originalSource: if originalSource == nil || scene.background.contents as? UIColor != UIColor.black
даже не компилируется. И действительно ли ваш код перенаправляет ввод? Похоже, он просто показывает пользователю черный фон и на самом деле не перенаправляет его.4. Это не сработает, черный цвет изменит только цвет содержимого сцены, и камера будет работать одновременно, я хочу заменить канал камеры записанным видео.