love.physics.setMeter (日本語)

LÖVE 0.8.0 から使用可能
この関数は以前のバージョンでは非対応です。

メートル尺度係数をピクセルへ設定します。

物理演算モジュールの全座標は本係数で除算されてからメートルへ変換され、グラフィックスの変換なしで画面へオブジェクトを直接描画するのに便利な方法を作成します。

形状は 10 倍以下の大きさで作成することが推奨されます。これは Box2D が 0.1 から 10 メートルまでの形状の大きさに上手く調整するために重要です。省略時のメートル尺度は 30 です。

O.png love.physics.setMeter はオブジェクトの作成まで遡及(そきゅう)して適用しません。作成されたオブジェクトはメートル座標を保持しますが、尺度係数はピクセルの座標に影響します。この関数の呼び出し前に love.physics モジュールを先行使用することを推奨します。  


関数

概要

love.physics.setMeter( scale )

引数

number scale
整数による尺度係数。

返値

ありません。

用例

物体のメートル座標は変更されないことに注意してください。

love.physics.setMeter(30) -- 30 ピクセル/メートルの設定。
body = love.physics.newBody(world, 300, 300, "dynamic") -- 物体へピクセル座標 (300,300) またはメートル座標 (10,10) を設置します。
love.physics.setMeter(10) -- 10 ピクセル/メートルの設定。
body:getPosition() -- ピクセル座標 (100,100) を返します。

関連


そのほかの言語