簡體   English   中英

如何通過Sprite對象處理Libgdx紋理

[英]How to dispose Libgdx Texture via Sprite object

在LibGDX中創建子畫面的標准方法是:

Texture texture = new Texture(Gdx.files.internal("myTexture.jpb");
Srite sprite = new Sprite(texture);

還有另一種較短的方法

Sprite sprite = new Sprite(new Texture(Gdx.files.internal("myTexture.jpb"));

現在,第二種方法更加有效,因為當您使用許多不同的紋理和精靈時,它確實節省了很多代碼行。 但是問題是,當我不再需要它們時,我無法找到一種方法來處理精靈使用的紋理,因為Sprite類未實現Disposable接口,因此它沒有處理方法()功能。

考慮到我沒有像直接選擇它的第一種聲明方式那樣直接引用它的事實,您能想到任何可以處置該Texture的方式嗎?

SpriteTextureRegion的子類,因此它具有getTexture()方法來獲取基礎紋理對象。

Sprite API文檔使這一點變得很鈍(在“從..繼承的方法”部分中剛剛引用了它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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