微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 Love2D 中的 STI 地图图层中删除图块或对象?

如何解决如何从 Love2D 中的 STI 地图图层中删除图块或对象?

Map as it appears in the game

我在 Tiled 中创建了地图,并使用 Simple Tiled Implementation (STI) 库将其作为 lua 表导入到我的 love2d 游戏中。

local STI = require("sti")

function love.load()
  Map = STI("map/1.lua",{"Box2d"})
  World = love.physics.newWorld(0,0)
  Map:Box2d_init(World)
  Map.layers.brickCol.visible = false
  Map.layers.BoxCol.visible = false

  background = love.graphics.newImage("assets/bg.jpg")
end

地图包含图层。两层瓷砖,一层用于砖块(蓝色),一层用于盒子(黑色)。另外两个是实体层,分别为砖块和盒子设置可碰撞属性

我想要实现的是从tile层中删除一个tile,并从solid层中位置(x,y)中删除相应的矩形。

我尝试修改地图的 lua 表。但我无法理解它的排列结构。

我曾尝试查看 STI 文档,但我只能找到一个 removeLayer() 函数。我什至找不到一个函数来列出特定图层中的图块、它们的 ID 和位置。

如果之前有 love2D 和 STI 经验的人可以提供帮助,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。