这是Lua LOVE2D框架的一个问题。
每当我尝试为颜色或缩放等对象设置propreties时,它最终会影响场景中的每个对象。
例如,
for i,enemy in ipairs(enemies) do
love.graphics.scale(0.2,0.2)
love.graphics.draw(enemyImg,enemy.x,enemy.y)
end
这不仅可以缩小敌人的物体,还可以缩小所有其他物体,任何人都知道对此有任何修复?
答案 0 :(得分:1)
在您的情况下,最简单的方法是使用可选参数进行绘制。
for _, enemy in ipairs(enemies) do
love.graphics.draw(enemyImg, enemy.x, enemy.y, 0, --rotation
enemy.scale)
end
这样,每个敌人的比例都是独一无二的。
答案 1 :(得分:0)
正如rpattiso在答案中指出的那样,love.graphics.draw
除了设置特定对象缩放因子的两个可选参数sx
和sy
之外。
整个函数参数是:
love.graphics.draw(drawable, x, y, r, sx, sy, ox, oy, kx, ky)
r
是对象的旋转,因此如果您不旋转对象,只需将其设置为0
。
至于颜色,love2d将使用最后setColor
进行绘制。因此,您需要更改需要新颜色的每个对象的颜色。