学ぶ
エンジンクラス
HapticEffect

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要
方法
Play():()
Stop():()
イベント
継承されたメンバー

APIリファレンス
プロパティ
Looped
並列読み取り
機能: Input
HapticEffect.Looped:boolean
コードサンプル
ループ
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- ハプティックエフェクトを開始します
effect:Play()
-- 2秒後にエフェクトを停止します
task.wait(2)
effect:Stop()

Position
並列読み取り
機能: Input
HapticEffect.Position:Vector3
コードサンプル
位置
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 位置と影響半径を設定します
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius
並列読み取り
機能: Input
HapticEffect.Radius:number
コードサンプル
半径
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 影響の位置と半径を設定します
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- ハプティック効果を再生します
effect:Play()

Type
並列読み取り
機能: Input
HapticEffect.Type:Enum.HapticEffectType

方法
Play
機能: Input
HapticEffect:Play():()
戻り値
()
コードサンプル
プレイ
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- ハプティックエフェクトを再生する
effect:Play()

SetWaveformKeys
機能: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
パラメータ
keys:{any}
戻り値
()
コードサンプル
波形キーを設定
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 効果のタイプをカスタムに設定して波形を定義します
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- FloatCurveKeysのテーブルを通じてカスタム波形曲線を定義します
-- 時間の値はミリ秒で、値は0(ハプティックなし)から1(最大強度)までの範囲です
local rampUpWaveform = {
FloatCurveKey.new(0, 0.3, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(100, 0.4, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(300, 0.8, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(400, 1.0, Enum.KeyInterpolationMode.Linear)
}
-- 効果のメソッドを通じて波形を設定します
effect:SetWaveformKeys(rampUpWaveform)

Stop
機能: Input
HapticEffect:Stop():()
戻り値
()
コードサンプル
停止
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- ハプティックエフェクトを開始します
effect:Play()
-- 2秒後にエフェクトを停止します
task.wait(2)
effect:Stop()

イベント
Ended
機能: Input
HapticEffect.Ended():RBXScriptSignal

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。