2
我一直在使用this technique來更改我們遊戲中的瓷磚,但是當許多瓷磚一次更改時,我一直注意到性能的相當大的損失。我正在使用該技術爲TMX地圖上的貼圖進行動畫處理。我想知道是否有人注意到使用該方法更改tmx磁貼的任何性能問題?有沒有更有效的方法來改變TMX瓷磚?在引導中更改tmx瓷磚
爲了解決性能損失問題,我唯一能想到的其他選擇就是將動畫精靈附加到TMX圖層上,但這似乎不是一個理想的解決方案。
任何意見,將不勝感激。
下面是我指的是方法:
mTestTile.setGlobalTileID(mTMXTiledMap, mGloabalIndex);
//After changing the global ID do this
final int TileHeight = mTMXTiledMap.getTileHeight();
final int TileWidth = mTMXTiledMap.getTileWidth();
//See TMXLayer Class line 308 (getSpriteBatchIndex)
lTMXLayer.setIndex(mTestTile.getTileRow() * mTMXTiledMap.getTileColumns() + mTestTile.getTileColumn());
lTMXLayer.drawWithoutChecks(mTestTile.getTextureRegion(), mTestTile.getTileX(), mTestTile.getTileY(), lTileWidth, lTileHeight, Color.WHITE_ABGR_PACKED_FLOAT);
mTMXTiledMap.mTestTMXLayer.submit();[/syntax]
注:我使用GLES2 Anchor_Center分公司
我最終做了類似的事情。謝謝! – eBehbahani 2013-06-13 16:46:08