メインコンテンツまでスキップ

ゲームパッドのスティック位置を設定 (:set_stick)

このメソッドは 20260805 以降のバージョンでのみ使用できます

宣言

状態, エラー情報 = ゲームパッドオブジェクト:set_stick(スティック, x, y)

引数

  • スティック 文字列型。"left" または "right" を指定できます。文字列では大文字と小文字を区別しません。
  • x 数値型。範囲が [-1, 1] の有限数値。正の値は右、負の値は左を表します。
  • y 数値型。範囲が [-1, 1] の有限数値。正の値は上、負の値は下を表します。

戻り値

  • 状態 ブール型。スティック位置の設定に成功した場合は true、デバイスが切断されている場合、ビジー状態の場合、または入力の送信に失敗した場合は false を返します。
  • エラー情報 文字列型。操作に失敗した場合のエラー情報です。

説明

  • 0, 0 はスティックが中央に戻った状態を表します。
  • スティック位置は直接 (x, y) に変わり、滑らかな移動過程は自動生成されません。
  • 引数の型が正しくない場合、スティック名が不明な場合、数値が有限でない場合、または値が範囲外の場合は、Lua の引数エラーとして送出されます。

使用例

local pad = assert(gamepad.connect())

assert(pad:set_stick("left", 0.5, 1))
assert(pad:set_stick("left", 0, 0))
assert(pad:disconnect())