如何從平鋪中刪除對象? (How do I remove an object from tiled?)


問題描述

如何從平鋪中刪除對象? (How do I remove an object from tiled?)

假設我在 Tiled 的對象層中放置了一個對象。編寫代碼時應該如何將這些對象彼此分開?(示例:我們與硬幣的主體相撞,不再需要主體)


參考解法

方法 1:

For the tile layer just set cell to null.

   //Rectangle tmp = new Rectangle();
   if (colideTileLayer.getCell(ix, iy) != null) {
      tmp.set(ix * tileWidth, iy * tileHeight, tileWidth, tileHeight);
      if (tmp.overlaps(rectangle)) {
        colideTileLayer.setCell(ix, iy, null); //THIS IS LINE
        GameManager.INSTANCE.incResult();
        result = true;
      }
    }

In case your obstacle is defined in the object layer and visually represented in tile layer recalculate which tiles need to be erased, based on object position.

Than remove an object from object layer, use remove method.

//MapObjects objects = layer.getObjects(); //you read if from object layer
//MapObject object = getColidedObject(); //you need to know what to remove 
objects.remove(object); //remove

(by sycloneMatejC)

參考文件

  1. How do I remove an object from tiled? (CC BY‑SA 2.5/3.0/4.0)

#libgdx #tiled






相關問題

為什麼原生 libmpg123 在帶有 libgdx 的 android 上花費這麼長時間? (Why is native libmpg123 taking so long on android with libgdx?)

睡眠後重新加載應用程序 (Re-load the app after sleep)

獲取實際觸摸位置 LibGDX (Get actual touch position LibGDX)

LibGDX - 只有可拖動的運動 (LibGDX - only draggable movement)

無法解析符號“android” - 在使用 libgdx 在 Android 應用程序中實現 Google Analytics 時 (Cannot resolve symbol 'android' - While implementing Google Analytics in Android App with libgdx)

如何從矩形數組中刪除隨機矩形? (How to remove random rectangle from rectangle array?)

球在傾斜平面上滾動 java libgdx (Ball rolling on an incline plane java libgdx)

libgdx - Intellij 類未找到異常? (libgdx - Intellij class not found exception?)

GL_COLOR_BUFFER_BIT 再生哪個內存? (GL_COLOR_BUFFER_BIT regenerating which memory?)

libGDX - 更改屏幕後的黑色按鈕和文本 (libGDX - Black buttons and text after changing screen)

帶有 9patch 的 LibGdx 標籤背景 (LibGdx label background with 9patch)

如何從平鋪中刪除對象? (How do I remove an object from tiled?)







留言討論