簡體   English   中英

LibGDX:黑色矩形而不是動畫紋理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM