HapticEffect
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Modern kontrolörler ve cihazlar, haptik geri dönüşbildirim sağlamak için motorlara sahiptir.Gürültü ve vibrasyon eklemek, görüntüler veya sesler aracılığıyla iletilmesi zor ince geri bildirim sağlayabilir.
Roblox, aşağıdaki cihazlar için haptik desteği sağlar:
- En çok iPhone, Pixel ve Samsung Galaxy cihazlarını içeren haptikleri destekleyen Android ve iOS telefonlar
- Oyun konsolları PlayStation
- Xbox oyun konsolları
- Görev Dokunma kontrolörü
Özet
Özellikler
Haptik etki döngüleri sürekli olarak mı yoksa ara ara mı geçiyor.
Radius ile birlikte, giriş cihazına göre etki pozisyonunu belirtir ve etki etkilerinin yakındaki motorlara ne kadar geniş olduğunu etkili bir şekilde belirtir.
Position ile birlikte, giriş cihazına göre etki yarıçapını belirler ve etki etkilerinin yakındaki motorlara ne kadar geniş olduğunu etkili bir şekilde belirler.
Enum.HapticEffectType haptik yaztanımlayan.
Yöntemler
Haptik efekti oynar.
Özel bir dalga formunu tablo olarak tanımlayıp haptik'e uygulamak için kullanılan yöntem.
Haptik etkiyi durdurur.
Özellikler
Looped
Haptik etki döngüleri sürekli olarak mı yoksa ara ara mı geçiyor.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()
Position
Radius ile birlikte, giriş cihazına göre etki pozisyonunu belirtir ve etki etkilerinin yakındaki motorlara ne kadar geniş olduğunu etkili bir şekilde belirtir.Bazı oyun konsollarının hem "küçük" hem de "büyük" motorlara sahip olmadığını ve "oyun konsolu büyük sol/sağ"ın PC'de desteklenmediğini unutmayın.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
Position ile birlikte, giriş cihazına göre etki yarıçapını belirler ve etki etkilerinin yakındaki motorlara ne kadar geniş olduğunu etkili bir şekilde belirler.Bazı oyun konsollarının hem "küçük" hem de "büyük" motorlara sahip olmadığını ve "oyun konsolu büyük sol/sağ"ın PC'de desteklenmediğini unutmayın.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
Haptik yaz, örneğin büyük bir ani gürültü için Enum.HapticEffectType.GameplayCollision çabucak ölen geniş bir an için.The Enum.HapticEffectType.Custom değeri, SetWaveformKeys() aracılığıyla tanımlanan özel dalga formu anahtarlarıyla bir haptik tanımlamanıza izin verir.
Waveform
Yöntemler
Play
Haptik efekti oynar.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Dönüşler
SetWaveformKeys
Bu yöntem, özel bir dalga formunu bir tablo olarak tanımlamanızı ve haptik üzerine uygulamanızı sağlar.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set effect type to custom in order to define a waveformeffect.Type = Enum.HapticEffectType.Customeffect.Parent = Workspace-- Define the custom waveform curve through a tablelocal rampUpWaveform = {FloatCurveKey.new(0, 0.3),FloatCurveKey.new(100, 0.4),FloatCurveKey.new(300, 0.8),FloatCurveKey.new(400, 1.0)}-- Set waveform through the effect's methodeffect:SetWaveformKeys(rampUpWaveform)
Parametreler
Dönüşler
Stop
Haptik etkiyi durdurur.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()