Canvas UI 个对象的 OnBecomeVisible

OnBecomeVisible for Canvas UI Objects

我正在为 Canvas UI 搜索类似于 OnBecameVisible 的方法。 MonoBehaviour.OnBecameVisible()

方便我根据需要加载和卸载图片资源。但是我找不到任何有用的东西。 我有这样一个页面,其中包含 250 多个花卉信息,因此我必须为此管理我的纹理资源。

如果我禁用图像组件,则页面会在游戏中正确加载,否则当我加载此页面时游戏会在 iPhone 设备中崩溃,因为显存要求过高。

所以为了管理资源加载和卸载,我需要一些方法。

Unity 目前没有提供直接的解决方案。但是由于可见区域是矩形并且与屏幕相关space,你可以很容易地检查你的元素是否包含在其中。

这里有一些来自论坛的 post 帮助脚本及其在这种情况下的用法,应该能够解决您的问题: https://forum.unity.com/threads/test-if-ui-element-is-visible-on-screen.276549/#post-2978773