无法在React Native Unity 2018中显示自定义UIVIew,与2017兼容

时间:2018-11-17 19:20:43

标签: xcode react-native unity3d uiview

我有一个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];

如果有人有任何线索或建议,我将不胜感激。

0 个答案:

没有答案