[英]LibGDX: black rectangles instead of animation textures
我使用AssetManager來管理libgdx游戲中的資產。 我有靜態圖像和動畫。 當我使用模擬器(Nexus 6,Api 29)測試游戲時,還不錯,但是一旦我將游戲模擬到我的真實手機(Samsung J5 2016,Api 25)上,它便開始顯示黑色矩形,而不是某些動畫,但帶有靜態紋理我們很好。
我的動畫是800x800 px,10 fps。
這是這種紋理的一個例子。 此代碼在“加載”屏幕中:
assetManager.load(AssetDescriptors.BONUS_TEXTURE);
在這里我實例化動畫,幀時間= 0.1f。 此代碼在工廠中,使用以下動畫創建對象:
animationComponent.animation = new Animation<>(GameData.FRAME_TIME,
assetManager.get(AssetDescriptors.BONUS_TEXTURE).getRegions());
在這里我畫它。 這來自於管理渲染的類:
batch.draw(animationComponent.animation.getKeyFrame(animationComponent.elapsedTime, true),
position.x - dimension.width / 2f, position.y - dimension.height / 2f,
dimension.width, dimension.height
);
這適用於模擬器,不適用於真實設備。 請告訴我有什么問題。 謝謝您的幫助。
許多設備不支持尺寸不是2的冪的紋理。 您應該使用TexturePacker包裝紋理,並保持pot
設置為開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.