2016-09-04 8 views
0

나는 파워 업의 행을 포함하는 테이블과 자유로운 파워 업을위한 '보기와 적립'버튼이 있습니다.LibGDX : 테이블 안의 그룹 내의 구성 요소를 변경하면 안드로이드에서 검은 색 사각형이 나타납니다.

각 전원 공급 장치는 Group으로 확장되며 ImageButton 및 일부 다른 구성 요소가 포함되어 있습니다.

Watch and Earn 버튼을 탭하면 플레이어가 비디오 광고로 전송되고 돌아 오면 무작위로 선택됩니다.

내 코드는 파워 업 그룹을 다시 레이아웃하여 임의로 선택한 항목을 표시하고 (ImageButton을 다시 만들고 새 배경 및 아이콘으로 다시 읽음) 필요하지 않은 다른 구성 요소를 제거합니다.

데스크톱 버전에서 문제가 발생하지 않습니다. 그러나 안드로이드 장치에서 게임을 실행하면 선택한 Powerup Group이 검게 변합니다. 광고 전에

: Before Ad

광고 후 : 내가 외부 Cellinvalidate 테이블에 invalidateHierarchysetActor를 호출하려고했습니다 After Ad

.

파워 업 그룹의 크기가 변경되어 테이블을 다시 레이아웃해야하므로 테이블을 무효화해야합니다.

+0

이것은 재개되는 활동과 관련이 있다고 생각합니까? 동영상 광고를 삭제하고 임의 선택 비즈니스를 수행하면 정상적으로 작동합니다. – Townsfolk

답변

0

모든 상태를 미리로드하고 전환하여 문제를 해결했습니다.

관심있는 사람들에게 검은 색 사각형은 AssetManager 및 "검정색/누락"자산과 관련됩니다. AssetManager를 사용하고 있는데 위의 documentation에있는 조언을 따르고 Texture.setAssetManager()을 사용하여 새 AssetManager를 교체했지만 문제가 해결되지 않았습니다.

활동이 광고로 전환 될 때 OpenGL 컨텍스트가 손실된다는 것을 알고 있지만 광고가 표시되기 전에 새 AssetManager가 애셋을로드하지 않은 것처럼 보입니다.