Difference between revisions of "love.timer.sleep (日本語)"

(New translation (Based revision : 6205 / 20:02, 25 March 2011‎))
 
m (Reworked/inspected of translations.)
Line 1: Line 1:
現在のスレッドを指定された時間量まで一時停止します。
+
指定された時間になるまで現在のスレッドを一時停止します。
{{notice|この関数はスレッドを指定時間まで完全に一時停止します。グラフィックスは描画されず、入力イベントは発生せず、コードは実行されないばかりか、メインスレッドで "wait()" 関数の相当品として使用した場合はウィンドウは無反応になります。この目的のためには代わりに love.update または Timer ライブラリを使用してください。}}
+
{{notice|この関数はスレッド全体を指定された時間まで一時停止します。グラフィックスは描画されず、入力イベントは発生せず、コードは実行されないばかりか、メインスレッドで "wait()" 関数の相当品として使用した場合はウィンドウは無反応になります。この目的のためには [[love.update (日本語)|love.update]] または Timer ライブラリを使用してください。}}
 
== 関数 ==
 
== 関数 ==
 
{{newin (日本語)|[[0.8.0]]|080|type=動作}}
 
{{newin (日本語)|[[0.8.0]]|080|type=動作}}
Line 32: Line 32:
 
</source>
 
</source>
  
=== もっと洗練された方法で FPS を制限する ===
+
=== より洗練された方法で FPS を制限する ===
 
ここでは各フレームが描画および更新に時間を消費したことを計算に入れています。
 
ここでは各フレームが描画および更新に時間を消費したことを計算に入れています。
 
<source lang="lua">
 
<source lang="lua">
Line 43: Line 43:
 
   next_time = next_time + min_dt
 
   next_time = next_time + min_dt
  
   -- 関数の残りをこちらへ
+
   -- こちらへ関数の続きを記述します。
 
end
 
end
  
 
function love.draw()
 
function love.draw()
   -- 関数の残りをこちらへ
+
   -- こちらへ関数の続きを記述します。
  
 
   local cur_time = love.timer.getTime()
 
   local cur_time = love.timer.getTime()
Line 61: Line 61:
 
* [[parent::love.timer (日本語)]]
 
* [[parent::love.timer (日本語)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=現在のスレッドを指定された時間量まで一時停止します。}}
+
{{#set:Description=指定された時間になるまで現在のスレッドを一時停止します。}}
 
{{#set:Since=021}}
 
{{#set:Since=021}}
 
{{#set:PrettySince=0.2.1}}
 
{{#set:PrettySince=0.2.1}}

Revision as of 08:25, 16 October 2017

指定された時間になるまで現在のスレッドを一時停止します。

O.png この関数はスレッド全体を指定された時間まで一時停止します。グラフィックスは描画されず、入力イベントは発生せず、コードは実行されないばかりか、メインスレッドで "wait()" 関数の相当品として使用した場合はウィンドウは無反応になります。この目的のためには love.update または Timer ライブラリを使用してください。  


関数

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

概要

love.timer.sleep( s )

引数

number s
一時停止する秒数を指定します。

返値

ありません。

関数

LÖVE 0.8.0 から廃止
この動作は以降のバージョンでは非対応です。

概要

love.timer.sleep( ms )

引数

number ms
一時停止するミリ秒数を指定します。

返値

ありません。

用例

30 FPS に制限するために一時停止します

function love.update(dt)
   if dt < 1/30 then
      love.timer.sleep(1/30 - dt)
   end
end

より洗練された方法で FPS を制限する

ここでは各フレームが描画および更新に時間を消費したことを計算に入れています。

function love.load()
   min_dt = 1/30
   next_time = love.timer.getTime()
end

function love.update(dt)
   next_time = next_time + min_dt

   -- こちらへ関数の続きを記述します。
end

function love.draw()
   -- こちらへ関数の続きを記述します。

   local cur_time = love.timer.getTime()
   if next_time <= cur_time then
      next_time = cur_time
      return
   end
   love.timer.sleep(next_time - cur_time)
end

関連



そのほかの言語