love.physics.newMouseJoint (日本語)

物体およびマウス間の関節を作成します。

この関節は世界に存在する固定地点へ物体を接続します。マウスに追従させるために、固定地点は時間刻みごとに必ず更新されます(下記の用例)。

物体の位置を直接変更する代わりに MouseJoint を使用する利点は他の関節への衝突および反応が物理演算エンジンによって扱われることです。

関数

概要

joint = love.physics.newMouseJoint( body, x, y )

引数

Body body
マウスに取り付ける物体。
number x
接続地点の x 位置。
number y
接続地点の y 位置。

返値

MouseJoint joint
新規のマウス関節。

用例

function love.load()
    world = love.physics.newWorld(0, 0)
    body = love.physics.newBody(world, love.mouse.getX(), love.mouse.getY(), "dynamic")
    shape = love.physics.newCircleShape(20)
    fixture = love.physics.newFixture(body, shape)
    joint = love.physics.newMouseJoint(body, love.mouse.getPosition())
end

function love.draw()
    love.graphics.circle("fill", body:getX(), body:getY(), shape:getRadius())
end

function love.update(dt)
    joint:setTarget(love.mouse.getPosition())
    world:update(dt)
end

関連


そのほかの言語