我有一个Unity项目,其中显示了使用React Native构建的自定义UIView。一切都可以在Unity 2017上正常运行。更新到Unity 2018后,React Native无法计算正确大小的组件。经过数天的调试,我找不到发生这种情况的原因。
我使用Unity 2017构建相同的项目,一切正常。我切换到2018,它停止工作。根据我使用XCode调试后看到的信息,React Native组件无法获得正确的边界,并且无法为with和height计算错误的值。我比较了XCode项目的Classes文件夹中的所有源文件,但看不到可能导致此变化的任何重大变化。
这是尝试显示自定义UIView的方法
UIWindow* unityWindow = UnityGetMainWindow();
CGRect frame = unityWindow.frame;
CGRect bounds = unityWindow.bounds;
reactRootView.frame = frame;
reactRootView.bounds = bounds;
[unityView removeFromSuperview];
[unityWindow addSubview:reactRootView];
如果有人有任何线索或建议,我将不胜感激。