In Roblox Studio'ya Giriş, Roblox Studio'da parçaları nasıl oluşturup manipüle edeceğinizi öğrendiniz. Bu eğitimde, bir platformun görünmesini ve kaybolmasını sağlamak için parçalara bir betik uygulamayı öğreneceksiniz. Bunu, kullanıcıların diğer tarafa geçmek için atlamalarını zamanlamalarını zorlaştıran bir platform oyunu için kullanabilirsiniz.
Sahneyi ayarlayın
Öncelikle, bir platform görevi görecek bir Parça'ya ihtiyacınız var. Parçaları oluşturmak ve taşımak, Roblox Studio'ya Giriş dersinden tanıdık olmalıdır. Karmaşık bir dünyaya ihtiyacınız yok, sadece kullanıcıların kolayca atlayamayacağı bir boşluğa ihtiyacınız var.
Bir Parça ekleyin ve adını DisappearingPlatform olarak değiştirin.
Kullanıcının üzerine atlayabileceği kadar büyük olacak şekilde boyutlandırın.
Oyun test ederken ulaşabileceğiniz ve üzerine atlayabileceğiniz uygun bir konuma taşıyın.

Properties penceresinde Anchored özelliğini true olarak ayarlayın.

Bir betik ekleyin
Roblox'taki kod, Explorer içindeki çeşitli konteynerlerde betiklere koyabileceğiniz Luau adlı bir dilde yazılır. Bir betiği bir Parça'nın altına koyarsanız, Roblox, parça oyuna yüklendiğinde betiğin kodunu çalıştırır.
Explorer penceresinde DisappearingPlatform parçasının üzerine gelin ve platforma yeni bir betik eklemek için + butonuna tıklayın. Yeni betiğinizi Disappear olarak yeniden adlandırın.

Varsayılan kodu silin.
İlk değişken
Betiklerinize bir değişken oluşturarak başlamak iyi bir fikirdir. Değişken, bir değer ile ilişkilendirilmiş bir isimdir. Bir değişken oluşturulduğunda, tekrar tekrar kullanılabilir. Gerekirse değeri değiştirebilirsiniz.
Luau'da bir değişken şu şekilde oluşturulur: local variableName = variableValue.
local terimi, değişkenin yalnızca tanımlandığı betik bloğunda kullanılacağını belirtir. = işareti, değişkenin değerini ayarlamak için kullanılır. Değişken isimleri genellikle camel case olarak yazılır. Bu, ilk kelime küçük harfle, sonraki her kelimenin büyük harfle başladığı bir yazım şeklidir, justLikeThis.
Aşağıdaki kodu kopyalayarak platform adında bir değişken oluşturun, değeri script.Parent olsun.
local platform = script.ParentKaybolma fonksiyonu
Artık platformun kaybolmasını sağlama zamanı. Belirli bir eylemi gerçekleştirmek için kodları gruplamak her zaman en iyisidir; buna bir fonksiyon denir. Fonksiyon, kodunuzu düzenlemenize ve onu birden fazla yerde tekrar yazmadan kullanmanıza yardımcı olan adlandırılmış bir kod bloğudur. Betikte bir fonksiyon oluşturun ve adını disappear olarak koyun.
local platform = script.Parent
local function disappear()
endİlk yeni satır fonksiyonu tanımlar — bu, fonksiyonun başlangıcını belirtir ve adını disappear olarak belirler. Bir fonksiyonun kodu, ilk satır ile end arasında yer alır.
Parantezler, gerektiğinde ek bilgi eklemek için kullanılır. Fonksiyonlara bilgi geçişini daha sonraki bir derste öğreneceksiniz.
Parça özellikleri
Platform kaybolduğunda, görünmez olmalı ve kullanıcıların içinden düşmesi gerekiyor — ancak platformu yok edemezsiniz çünkü daha sonra yeniden görünmesi gerekiyor.
Parçaların burada kullanılabilecek çeşitli özellikleri vardır. Bir parçanın özelliklerini görmek için onu seçip Properties penceresine bakabilirsiniz.
Bir parçayı görünmez yapmak için Transparency özelliğini değiştirebilirsiniz. Şeffaflık, 0 ile 1 arasında bir değer olabilir; burada 1 tamamen şeffaf ve dolayısıyla görünmezdir.
CanCollide özelliği, diğer parçaların (ve kullanıcıların) parçanın içinden geçip geçemeyeceğini belirler. Bunu false olarak ayarlarsanız, kullanıcılar platformun içinden düşer.
tıpkı script.Parent gibi, özelliklere bir nokta kullanarak erişilir. Değerler, eşittir işareti kullanılarak atanır.
disappear fonksiyonunda, platformun CanCollide özelliğini false olarak ayarlayın.
Sonraki satırda, Transparency özelliğini 1 olarak ayarlayın.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Fonksiyonu çağırın
Bir fonksiyonu tanımladıktan sonra, yanına parantez yazarak çalıştırabilirsiniz. Örneğin, disappear() disappear fonksiyonunu çalıştırır. Buna bir fonksiyonu çağırmak denir.
Betiğin sonunda disappear fonksiyonunu çağırın.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Bir oyun testi başlatın. Kodunuz çalışıyorsa, kullanıcı oyuna girdiğinde platform kaybolmuş olmalıdır.
Görünme fonksiyonu
Platformun yeniden görünmesini sağlamak için, disappear fonksiyonunun tam tersini yapan bir fonksiyon yazabilirsiniz.
Betikten disappear() satırını silin.
appear adında yeni bir fonksiyon tanımlayın.
Fonksiyon gövdesinde, CanCollide özelliğini true ve Transparency özelliğini 0 olarak ayarlayın.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Döngü kodu
Platform sürekli olarak kaybolup yeniden görünmeli, her değişim arasında birkaç saniye olmalıdır. Sonsuz sayıda fonksiyon çağrısı yazmak imkansızdır — neyse ki, bir while döngüsü ile bunu yapmanıza gerek yok.
Bir while döngüsü, içindeki kodu, while ifadesinden sonraki ifade doğru olduğu sürece çalıştırır. Bu özel döngünün sonsuza kadar çalışması gerektiğinden, ifade sadece true olmalıdır. Betiğinizin sonuna bir while true döngüsü oluşturun.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
endPlatformu geçiştirme
While döngüsünde, platformun kaybolması ve yeniden görünmesi arasında birkaç saniye beklemek için kod yazmanız gerekiyor.
Bu işlem için yerleşik task.wait() fonksiyonunu kullanabilirsiniz. Parantez içinde beklemek için gereken saniye sayısını yazmalısınız: örneğin task.wait(3).
Üç saniye, her platform durumu arasında beklemek için makul bir başlangıç noktasıdır.
- While döngüsünde, parantez içinde 3 ile task.wait() fonksiyonunu çağırın.
- disappear fonksiyonunu çağırın.
- Tekrar parantez içinde 3 ile task.wait() fonksiyonunu çağırın.
- appear fonksiyonunu çağırın.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
endPlatformun kodu artık tamam! Kodunuzu şimdi test edin ve platformun üç saniye sonra kaybolduğunu ve üç saniye sonra yeniden göründüğünü döngü halinde bulmalısınız.
Bu platformu çoğaltarak daha geniş bir boşluğu kaplayabilirsiniz, ancak her betikte bekleme sürelerini değiştirmeniz gerekir. Aksi takdirde, tüm platformlar aynı anda kaybolacak ve kullanıcılar asla geçemeyeceklerdir.
Son kod
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end