Я пытаюсь использовать сканирование контроллера Xbox в своем приложении дополненной реальности.Я использую ARkit с react-native-arkit
и успешно перехожу на мою страницу, где живет мой компонент.
Я добавил каталог ресурсов в корень моего проекта Xcode с именем Scans.xcassets
, добавил ARРесурсная группа с именем XboxScans
.Документы о реактивном-родном-арките говорят, что они предоставляют реквизит с именем DetectionImage, представляющий собой массив объектов, с одним свойством resourceGroupName
, которое представляет собой строку, соответствующую имени группы ресурсов AR.Мне не удалось получить экран ARkit для обнаружения моего объекта.Я уверен, что качество сканирования достаточно высокое, так как я тестирую его с тем же освещением / фоном, на котором я изначально сканировал.Я не верю, что путь к файлу .arobject предоставляется компоненту.
Я работаю на Xcode 10.2 и собираюсь на ios 12.2.
render() {
return (
<View style={{ flex: 1 }}>
<ARKit
style={{ flex: 1 }}
debug
// enable plane detection (defaults to Horizontal)
planeDetection={ARKit.ARPlaneDetection.Horizontal}
// enable light estimation (defaults to true)
lightEstimationEnabled
// get the current lightEstimation (if enabled)
// it fires rapidly, so better poll it from outside with
// ARKit.getCurrentLightEstimation()
onLightEstimation={e => console.log(e.nativeEvent)}
// event listener for (horizontal) plane detection
onPlaneDetected={anchor => console.log(anchor)}
// event listener for plane update
onPlaneUpdated={anchor => console.log(anchor)}
// arkit sometimes removes detected planes
onPlaneRemoved={anchor => console.log(anchor)}
// event listeners for all anchors, see [Planes and Anchors](#planes-and-anchors)
onAnchorDetected={anchor => this.showMessage()}
onAnchorUpdated={anchor => this.showMessage()}
onAnchorRemoved={anchor => this.hideMessage()}
// you can detect images and will get an anchor for these images
detectionImages={[{ resourceGroupName: 'XboxScans' }]}
onARKitError={console.log} // if arkit could not be initialized (e.g. missing permissions), you will get notified here
>
<Text style={{color: '#ffffff', display: this.state.viewingCoffeeMaker}}>Coffee Maker Detected!</Text>
</ARKit>
</View>
);
}```