カメラの角度の設定

カメラの角度を設定するときにはsetAngle関数を使用します。

local gamera = require 'gamera'

function love.load()
  camera = gamera.new(0, 0, 500, 500)

  img = love.graphics.newImage("img/player.png")
  angle = 0
end

function love.draw()
  camera:draw(function(l, t, w, h)
    love.graphics.draw(img, 100, 100)
  end)
end

function love.keypressed(key, scancode, isrepeat)
  angle = angle + 45

  if angle >= 360 then
    angle = 0
  end

  camera:setAngle(math.rad(angle))

  -- 回転後の表示位置合わせ
  camera:setPosition(0, 0)
end
カメラの角度の設定

キーボードのキーを押すたびに90度カメラが回転します。setAngle関数の引数にはラジアンの角度を設定する必要があります。