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
我正在为 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