Difference between revisions of "Joystick:setVibration (日本語)"

(Created page with "{{newin (日本語)|0.9.0|090|type=関数}} ジョイスティックがブルブル対応であれば振動モーターの速度を設定します。これは一般的な...")
 
m (用例)
 
Line 42: Line 42:
  
 
この関数の初回呼び出し時に SDL の Haptic / フォースフィードバックのサブシステムの初期化を行う必要があるため初期化の完了まで予想より多少の時間がかる場合があります。
 
この関数の初回呼び出し時に SDL の Haptic / フォースフィードバックのサブシステムの初期化を行う必要があるため初期化の完了まで予想より多少の時間がかる場合があります。
 +
 +
== 用例 ==
 +
<source lang="lua">
 +
function love.gamepadaxis( joystick, axis, value )
 +
if axis == 'triggerleft' or axis == 'triggerright' then
 +
local left = joystick:getGamepadAxis("triggerleft")
 +
local right = joystick:getGamepadAxis("triggerright")
 +
success = joystick:setVibration(left, right)
 +
end
 +
end
 +
</source>
  
 
== 関連 ==
 
== 関連 ==
Line 52: Line 63:
 
{{#set:PrettySince=0.9.0}}
 
{{#set:PrettySince=0.9.0}}
 
{{#set:Description=ジョイスティックがブルブル対応であれば振動モーターの速度を設定します。}}
 
{{#set:Description=ジョイスティックがブルブル対応であれば振動モーターの速度を設定します。}}
 +
 
== そのほかの言語 ==
 
== そのほかの言語 ==
 
{{i18n|Joystick:setVibration}}
 
{{i18n|Joystick:setVibration}}

Latest revision as of 04:40, 19 July 2023

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

ジョイスティックがブルブル対応であれば振動モーターの速度を設定します。これは一般的なゲームパッドの多くは動作しますが、すべてのドライバで適切に対応しているとは限りません。 Joystick:isVibrationSupported を使用して確認を行ってください。

関数

概要

success = Joystick:setVibration( left, right )

引数

number left
ジョイスティックに実装されている左側の振動モーターの強度。必ず範囲は [0, 1] にしてください。
number righ
ジョイスティックに実装されている右側の振動モーターの強度。必ず範囲は [0, 1] にしてください。

返値

boolean success
true ならば振動値の適用は成功であり、それ以外は false です。

関数

振動を停止します。

概要

success = Joystick:setVibration( )

引数

なし。

返値

boolean success
True ならば振動は正常に停止されており、そうでなければ false です。

関数

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

概要

success = Joystick:setVibration( left, right, duration )

引数

number left
ジョイスティックに実装されている左側の振動モーターの強度。必ず範囲は [0, 1] にしてください。
number right
ジョイスティックに実装されている右側の振動モーターの強度。必ず範囲は [0, 1] にしてください。
number duration (-1)
ブルブルの長さを秒数で指定します。負数値は無限長を意味します。

返値

boolean success
true ならば振動値の適用は成功であり、それ以外は false です。

注釈

ジョイスティックの振動モータが一本しかない場合、左右いずれかで指定された引数の最大値を使用して動作を行います。

Mac OS X では Tattiebogle ドライバの修正版が使用されている場合のみ Xbox 360 コントローラーの振動機能に対応します。

この関数の初回呼び出し時に SDL の Haptic / フォースフィードバックのサブシステムの初期化を行う必要があるため初期化の完了まで予想より多少の時間がかる場合があります。

用例

function love.gamepadaxis( joystick, axis, value )
	if axis == 'triggerleft' or axis == 'triggerright' then
		local left = joystick:getGamepadAxis("triggerleft")
		local right = joystick:getGamepadAxis("triggerright")
		success = joystick:setVibration(left, right)
	end
end

関連



そのほかの言語