首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LibGDX:更换组内组件,表内组件,导致安卓黑方

LibGDX:更换组内组件,表内组件,导致安卓黑方
EN

Stack Overflow用户
提问于 2016-09-04 10:52:57
回答 1查看 61关注 0票数 0

我有一个表,其中包含一行加电,以及另一个按钮,以‘观看并赢得’免费的加电。

每个Powerup都扩展了Group,并包含一个ImageButton和其他一些组件。

当点击Watch and Earn按钮时,播放器将被发送到一个视频广告,并在返回时随机选择一个加电。

我的代码对Powerup Group进行了重新布局,以显示哪个组件是随机选择的( ImageButton会重新创建,并使用新的背景和图标读取),并删除其他不必要的组件。

在桌面版本上,这是没有任何问题的。然而,当我在我的Android设备上运行游戏时,被选中的Powerup Group就变成了黑色。

广告前:

广告后:

我已经尝试在表上调用invalidateinvalidateHierarchy,并在外部Cell上调用setActor

请注意,我确实需要使该表无效,因为Powerup Group的大小发生了变化,因此我需要该表重新布局。

EN

回答 1

Stack Overflow用户

发布于 2016-09-05 05:25:57

对于任何感兴趣的人,黑色方块与AssetManager和“黑色/丢失”资产相关。我正在使用AssetManager,我遵循了上面documentation中给出的建议,使用Texture.setAssetManager()替换了AssetManager,但是,这并不能解决问题。

我知道当活动切换到广告时,OpenGL上下文会丢失,但是,如果在广告显示之前没有预先加载资产,新的AssetManager似乎仍然没有加载资产。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39313126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档