如何只缩放某些对象LOVE2D

时间:2015-05-12 18:45:56

标签: lua love2d

这是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  

这不仅可以缩小敌人的物体,还可以缩小所有其他物体,任何人都知道对此有任何修复?

2 个答案:

答案 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除了设置特定对象缩放因子的两个可选参数sxsy之外。

整个函数参数是:

love.graphics.draw(drawable, x, y, r, sx, sy, ox, oy, kx, ky)

r是对象的旋转,因此如果您不旋转对象,只需将其设置为0

至于颜色,love2d将使用最后setColor进行绘制。因此,您需要更改需要新颜色的每个对象的颜色。