У меня есть проект Unity, где я показываю пользовательские UIViews, созданные с помощью React Native. В Unity 2017 все отлично работает. После обновления до Unity 2018 React Native не может рассчитать правильный размер компонентов. После нескольких дней отладки я не мог найти причину, почему это происходит.
Я строю тот же проект с Unity 2017, и все работает. Я переключаюсь на 2018, и он перестает работать. Основываясь на том, что я вижу после отладки с помощью XCode, компоненты React Native не могут получить правильные границы и вычислить неправильные значения для with и height. Я сравнил все исходные файлы в папке Classes в проекте XCode и не вижу каких-либо существенных изменений, которые могут привести к этому.
Вот как попытаться отобразить пользовательский UIView
UIWindow* unityWindow = UnityGetMainWindow();
CGRect frame = unityWindow.frame;
CGRect bounds = unityWindow.bounds;
reactRootView.frame = frame;
reactRootView.bounds = bounds;
[unityView removeFromSuperview];
[unityWindow addSubview:reactRootView];
Если у кого-то есть какие-либо подсказки или предложения, я был бы очень признателен.