HapticEffect

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Gezilemez

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

  • Paralel oku

    Haptik etki döngüleri sürekli olarak mı yoksa ara ara mı geçiyor.

  • Paralel oku

    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.

  • Paralel oku

    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.

  • Roblox Betik Güvenliği
    Paralel oku

Yöntemler

  • Play():()

    Haptik efekti oynar.

  • Özel bir dalga formunu tablo olarak tanımlayıp haptik'e uygulamak için kullanılan yöntem.

  • Stop():()

    Haptik etkiyi durdurur.

Özellikler

Looped

Paralel oku

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.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Position

Paralel oku

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius

Paralel oku

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()
Paralel oku

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

Roblox Betik Güvenliği
Paralel oku

Yöntemler

Play

()

Haptik efekti oynar.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect: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 waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Define the custom waveform curve through a table
local 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 method
effect:SetWaveformKeys(rampUpWaveform)

Parametreler

keys: Array
Varsayılan değer: ""

Dönüşler

()

Stop

()

Haptik etkiyi durdurur.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Dönüşler

()

Etkinlikler