Girdi

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

Her oyun, oyuncuların etkileşimde bulunması ve ortamlarını görebilmesi için kullanıcı girişi alması gerekir. Roblox, fare/klavye, dokunmatik, oyun kolları ve VR dahil olmak üzere neredeyse tüm girdi biçimlerini destekler.

Platformlar arası girdi

Roblox doğası gereği platformlar arasıdır, çünkü oyuncular telefon veya tabletlerinde oyunları keşfedip katılabilir ve daha sonra PC veya konsollarında kaldıkları yerden devam edebilirler. Girdi, platformlar arası geliştirme planınızın önemli bir parçası olduğundan özellikle önemlidir.

Bu süreci basitleştirmek için Roblox, bu eylemleri yönlendirmek için atamalar yapmak üzere "zıpla", "koş" veya "ateş et" gibi hareketler tanımlamak amacıyla Girdi Eylem Sistemi sağlar. Bu, donanım girişlerinin tüm teknik yönlerini düşünmek zorunda kalmadan hangi girdilerin hangi eylemleri gerçekleştirdiğini tanımlamanıza olanak tanır.

Girdi türü tespiti

Platformlar arası geliştirmede, bir oyuncunun hangi birincil girdi türünü kullandığını belirlemek ve buna yanıt vermek önemlidir; bu genellikle UI öğeleri gibi ekran üzerindeki butonların ve menülerin cihazlar arasında etkin bir şekilde çalışmasını sağlamak için gereklidir.

Örneğin, dokunmatik özellikli bir cihaz, dokunmanın varsayılan girdi olduğunu varsayar ve eylemler için dokunmatik butonların ortaya çıkabileceğini düşünür. Ancak bir oyuncu ek bir Bluetooth klavye/fare veya oyun kolu bağlarsa, bunun birincil girdi türü olarak değiştirilmek istendiğini varsayabilir ve ekran üzerindeki UI için dokunmayı yedek girdi olarak kullanabilirsiniz. Salt okunur UserInputService.PreferredInput özelliği, çeşitli cihaz türleri arasında birden fazla girdi türüne test etmek ve uyum sağlamak için kullanışlı bir yoldur ve önceden beklenen oyuncu davranışına dayanır.

PreferredInput değeri, yerleşik cihaz girişlerine ve oyuncunun bağlanmış oyun kolu veya klavye/fare ile en son etkileşimine bağlı olarak değişir. Örnekler şunlardır:

Gerçek Dünya SenaryosuPreferredInput
Oyuncu başka bir bağlı girdi cihazı olmayan bir telefon kullanıyor; girdi türü değişikliği olasılığı yok.Touch
Oyuncu bağlı bir Bluetooth klavye ve fare ile bir mobil cihaz kullanıyor, ancak hiç oyun kolu bağlı değil.KeyboardAndMouse
Oyuncu bağlı bir Bluetooth oyun kolu ile bir tablet kullanıyor, ancak hiç klavye veya fare bağlı değil.Gamepad
Oyuncu bağlı bir Bluetooth klavye ve fare ile bir Xbox veya PlayStation kullanıyor ve en son klavye veya fare ile etkileşime girdi.KeyboardAndMouse
Oyuncu bağlı bir oyun kolu ile bir Windows veya Mac PC kullanıyor ve en son oyun kolu ile etkileşime girdi.Gamepad

Aşağıdaki LocalScript, tercih edilen girdi tespit etmek için bir şablondur ve oyun sırasında değişikliklere yanıt vermek için kullanılır.

PreferredInput tespiti

local UserInputService = game:GetService("UserInputService")
local function preferredInputChanged()
local preferredInput = UserInputService.PreferredInput
if preferredInput == Enum.PreferredInput.Touch then
-- Oyuncu başka girdi türü olmayan dokunmatik özellikli bir cihazda.
print("Dokunmatik")
elseif preferredInput == Enum.PreferredInput.Gamepad then
-- Oyuncu bağlı veya en son bir oyun kolu ile etkileşime girdi.
print("Oyun Kolu")
elseif preferredInput == Enum.PreferredInput.KeyboardAndMouse then
-- Oyuncu bağlı veya en son bir klavye veya fare ile etkileşime girdi.
print("Klavye ve Fare")
end
end
preferredInputChanged()
UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function()
preferredInputChanged()
end)

Varsayılan atamalar

Roblox, hareket, kamera kontrolü ve temel çevre etkileşimi için varsayılan giriş bağlama seçenekleri sağlar — Roblox oyuncuları bu kontrollerle tanıdık olduğu için, bunları yalnızca belirli durumlarda geçersiz kılmalısınız. Ayrıca, rezerv girişlerin geçersiz kılınamayacağını ve her zaman amaçlandığı gibi çalışacağını unutmayın.

İşlemFare/KlavyeOyun kumandasıDokunmatik
Roblox menüsünü açEscBaşlat düğmesi (ButtonStart)Yok
Geliştirici KonsoluF9YokYok
Tam ekran modu (Windows)
Masaüstünü göster (Mac)
F11YokYok
Video kaydet (Windows)F12YokYok
Ekran görüntüsü alPrintScreenYokYok
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.