【问题标题】:OnBecomeVisible for Canvas UI Objects画布 UI 对象的 OnBecomeVisible
【发布时间】:2017-11-16 09:04:34
【问题描述】:

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

以便我可以根据需求加载和卸载图像资源。但我无法找到任何有用的东西。 我有这种页面,其中包含 250 多种鲜花信息,因此我必须为此管理我的纹理资源。

如果我禁用图像组件,则页面会在游戏中正确加载,否则当我加载此页面时,由于图形内存需求过多,游戏会在 iPhone 设备中崩溃。

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

【问题讨论】:

标签: unity3d unity5


【解决方案1】:

Unity 目前没有提供直接的解决方案。但是由于可见区域是矩形并且与屏幕空间相关,因此您可以轻松检查您的元素是否包含在其中。

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

【讨论】:

  • 你能正确地写下你的答案吗?所以我可以使这个答案正确,因为这对我来说是正确的,并且可以轻松管理 250 多个纹理。
  • 很高兴您解决了您的问题 :) 但我不明白是什么导致答案不正确?我相信它已经非常清楚地表明没有开箱即用的解决方案和指向自定义解决方案的链接。如果您的意思是正确的,我不应该将论坛内容复制到这里。除此之外,您认为我还应该解释什么吗?
  • 好的,我明白了你的意思,所以让我更正一下,以便其他人也可以使用它。因为开发人员在很多地方都在寻找这种解决方案。
  • 在这一步之后,我停留在同一实现中的另一个点。相当低的帧率。你能帮我解决这个问题吗? stackoverflow.com/questions/47671113/…
猜你喜欢
  • 2015-02-24
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多