2016-09-04 5 views
0

私はPowerupsの行を含むテーブルと、無料のパワーアップを見るための別のボタンがあります。LibGDX:テーブル内のグループ内のコンポーネントを変更すると、Androidで黒い四角が表示される

各PowerupはGroupに拡張され、ImageButtonとその他のコンポーネントが含まれています。

Watch and Earnボタンをタップすると、プレーヤーは動画広告に送信され、返品時にはランダムに選択されます。

私のコードは、Powerup Groupをランダムに選択して表示し(ImageButtonを再作成し、新しい背景とアイコンで再読み込みします)、必要のない他のコンポーネントを削除します。

デスクトップ版では、これは問題なく発生します。しかし、Android搭載端末でゲームを実行すると、選択されているパワーアップグループが黒くなります。広告の前に

:広告の後 Before Ad

After Ad

私はテーブルの上にinvalidateinvalidateHierarchyを呼び出してみました、そして外側CellsetActorてきました。

パワーアップグループのサイズが変更されるので、テーブルを無効にする必要があることに注意してください。テーブルを再レイアウトする必要があります。

+0

これは活動が再開されていることと関係があると思いますか?動画広告を削除してランダム選択ビジネスを行っても問題ありません。 – Townsfolk

答えて

0

すべての状態を事前にロードして切り替えていました。

興味のある方は、黒い四角形はAssetManagerに関連し、「黒い/欠落している」アセットに関連しています。私はAssetManagerを使用していますが、上記のdocumentationのアドバイスに従い、AssetManagerをTexture.setAssetManager()を使って新しいものに置き換えましたが、これで問題は解決されません。

アクティビティが広告に切り替わったときにOpenGLのコンテキストが失われることはわかっていますが、広告が表示される前に新しいAssetManagerがアセットをロードしていないように見えます。

関連する問題