Difference between revisions of "love.physics.newMouseJoint (日本語)"

(Created page with "物体およびマウス間の関節を作成します。 この関節は世界に存在する固定地点へ物体を接続します。マウスに追従させるために...")
 
m
Line 11: Line 11:
 
</source>
 
</source>
 
=== 引数 ===
 
=== 引数 ===
{{param|Body|bodyマウスに取り付ける物体。}}
+
{{param|Body|body|マウスに取り付ける物体。}}
 
{{param|number|x|接続地点の x 位置。}}
 
{{param|number|x|接続地点の x 位置。}}
 
{{param|number|y|接続地点の y 位置。}}
 
{{param|number|y|接続地点の y 位置。}}

Revision as of 13:35, 17 October 2016

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

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

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

関数

概要

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

引数

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

返値

Joint 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

関連


そのほかの言語