Я скачал пакет Mapbox.unity, предоставленный Mapbox, и импортировал его в мой пустой проект Unity.Затем я построил для Ios.Карта составлена, и я могу осмотреться.Я могу отклонить UI-Overlay, но как только я проведу по экрану в другом месте, он вылетает.
Использование: Unity 2019.1.8f1 xCode 10.2.1 Iphone 7 с iOS 12.3.1
Нет прямого сообщения об ошибке в выводе, что еще больше смущает меня.Если я запускаю приложение с подключенным отладчиком, оно останавливается на строке с ошибкой:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
Строка, на которой оно останавливается, выглядит примерно так: Marshal_Copy_m ... ((intptr_t) L_2, L_3, 0, L_4, / скрытый аргумент / NULL);
Он находится внутри скрипта сборки csharp14.Я не думаю, что ошибка вызвана этим скриптом, но я просто не могу выяснить, откуда он исходит.
Вот некоторые из выводов, которые происходят:
LocationProviderFactory: Injected DEVICE Location Provider - Mapbox.Unity.Location.DeviceLocationProvider
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:LogFormat(LogType, String, Object[])
UnityEngine.Debug:LogFormat(String, Object[])
Mapbox.Unity.Location.LocationProviderFactory:InjectDeviceLocationProvider()
Mapbox.Unity.Location.LocationProviderFactory:Awake()
(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 48)
DontDestroyOnLoad only works for root GameObjects or components on root GameObjects.
DontDestroyOnLoad:Start()
[./Runtime/SceneManager/SceneManager.cpp line 559]
(Filename: ./Runtime/SceneManager/SceneManager.cpp Line: 559)
NullReferenceException: Object reference not set to an instance of an object.
at UnityARInterface.ARKitInterface.Update () [0x00000] in <00000000000000000000000000000000>:0
at UnityARInterface.ARController.Update () [0x00000] in <00000000000000000000000000000000>:0
(Filename: currently not available on il2cpp Line: -1)
Screen position out of view frustum (screen pos 0.000000, 0.000000, 1000.000000) (Camera rect 0 0 750 1334)
(Filename: ./Runtime/Camera/Camera.cpp Line: 3472)
Screen position out of view frustum (screen pos 750.000000, 0.000000, 1000.000000) (Camera rect 0 0 750 1334)
(Filename: ./Runtime/Camera/Camera.cpp Line: 3472)
Screen position out of view frustum (screen pos 0.000000, 0.000000) (Camera rect 0 0 750 1334)
UnityEngine.Camera:ScreenPointToRay(Vector2, MonoOrStereoscopicEye)
UnityEngine.Camera:ScreenPointToRay(Vector3, MonoOrStereoscopicEye)
UnityEngine.Camera:ScreenPointToRay(Vector3)
UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)
[./Runtime/Camera/Camera.cpp line 3415]
(Filename: ./Runtime/Camera/Camera.cpp Line: 3415)
Screen position out of view frustum (screen pos 375.000000, 667.000000) (Camera rect 0 0 750 1334)
UnityEngine.Camera:ScreenPointToRay(Vector2, MonoOrStereoscopicEye)
UnityEngine.Camera:ScreenPointToRay(Vector3, MonoOrStereoscopicEye)
UnityEngine.Camera:ScreenPointToRay(Vector3)
UnityARInterface.ARFocusSquare:Update()
[./Runtime/Camera/Camera.cpp line 3415]
(Filename: ./Runtime/Camera/Camera.cpp Line: 3415)
2019-06-24 15:32:58.830985+0200 MapBoxTest[5165:1598656] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C3.1:2][0x1137ba330] get output frames failed, state 8196
2019-06-24 15:32:58.831248+0200 MapBoxTest[5165:1598656] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C3.1:2][0x1137ba330] get output frames failed, state 8196
2019-06-24 15:32:58.831610+0200 MapBoxTest[5165:1598656] TIC Read Status [3:0x0]: 1:57
2019-06-24 15:32:58.831628+0200 MapBoxTest[5165:1598656] TIC Read Status [3:0x0]: 1:57
2019-06-24 15:32:59.230462+0200 MapBoxTest[5165:1598530] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C4.1:2][0x1184c6bd0] get output frames failed, state 8196
2019-06-24 15:32:59.230610+0200 MapBoxTest[5165:1598530] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C4.1:2][0x1184c6bd0] get output frames failed, state 8196
2019-06-24 15:32:59.230808+0200 MapBoxTest[5165:1598530] TIC Read Status [4:0x0]: 1:57
2019-06-24 15:32:59.230823+0200 MapBoxTest[5165:1598530] TIC Read Status [4:0x0]: 1:57
Я видел нулевое взаимное исключение, но, похоже, это не проблема.Я отладил все значения в конкретной функции, и кажется, что camera.nearClipingPlane не готов в первом кадре и выдает эту ошибку.В каждом следующем кадре нет ошибки.
Так что я понятия не имею, что и по какой причине происходит сбой ..