Roblox Studio'da Roblox Studio'ya Giriş bölümünde parçaları nasıl oluşturacağınızı ve manipüle edeceğinizi öğrendiniz. Bu eğitimde, bir platformun görünür olmasını ve kaybolmasını sağlamak için parçalara nasıl betik uygulayacağınızı öğreneceksiniz. Bunu, kullanıcıların diğer tarafa geçmek için zıplamalarını zamanlamaları gereken bir boşluğu kaplayan bir platforming deneyimi için kullanabilirsiniz.
Sahneyi ayarla
Öncelikle, bir platform görevi görecek bir Parça oluşturmalısınız. Parçaları oluşturmak ve hareket ettirmek Roblox Studio'ya Giriş bölümünden aşina olmalısınız. Kompleks bir dünya gerekmiyor, sadece kullanıcıların kolayca zıplamayacağı bir boşluğa ihtiyacınız var.
Bir Parça ekleyin ve adını DisappearingPlatform olarak değiştirin.
Kullanıcının zıplayabilmesi için yeterince büyük olacak şekilde boyutlandırın.
Test deneyiminiz sırasında ulaşabileceğiniz ve üzerinde zıplayabileceğiniz uygun bir konuma taşıyın.

Properties (Özellikler) penceresinde Anchored (Sabit) özelliğini true olarak ayarlayın.

Bir betik ekleyin
Roblox'taki kod, Explorer içindeki çeşitli konteynerlerde bulabileceğiniz Luau adlı bir dilde yazılmaktadır. Bir betiği bir Parça altına koyduğunuzda, Roblox parça deneyime yüklendiğinde betik kodunu çalıştırır.
Explorer (Keşfet) penceresinde DisappearingPlatform parçasının üzerine gelin ve platforma yeni bir betik eklemek için + düğmesine tıklayın. Yeni betiğinizin adını Disappear (Kaybol) olarak değiştirin.

Varsayılan kodu silin.
İlk değişken
Betiklerinize bir değişken oluşturarak başlamak iyi bir fikirdir. Bir değişken, bir değer ile ilişkili bir isimdir. Bir değişken oluşturulduğunda, tekrar tekrar kullanılabilir. Gerekirse değerini değiştirebilirsiniz.
Luau'da bir değişken şu şekilde oluşturulur: local variableName = variableValue.
local terimi, değişkenin yalnızca beyan edildiği betik bloğunda kullanılacağı anlamına gelir. Değişkenin değerini ayarlamak için = işareti kullanılır. Değişken isimleri genellikle camel case şeklinde yazılır. Bu, ilk kelime küçük harfle başlar ve sonraki her kelimenin ilk harfi büyük olur: justLikeThis.
Aşağıdaki kodu kopyalayarak platform için platform adında bir değişken oluşturun, değerini script.Parent olarak ayarlayın.
local platform = script.Parent
Kaybolma fonksiyonu
Artık platformun kaybolmasını sağlayalım. Belirli bir eylemi gerçekleştirmek için kodları grup haline getirmek her zaman en iyisidir; buna bir fonksiyon denir. Fonksiyon, kodunuzu organize etmenize yardımcı olan, belirli bir isimle tanımlanan kod bloğudur ve kodu tekrar yazmadan birden fazla yerde kullanmanızı sağlar. Betikte bir fonksiyon oluşturun ve adını disappear olarak belirleyin.
local platform = script.Parent
local function disappear()
end
İlk yeni satır fonksiyonu beyan eder — bu, fonksiyonun başlangıcını belirtir ve adını disappear olarak tanımlar. Bir fonksiyonun kodu, ilk satır ve end arasında yer alır.
Parantezler, gerektiğinde ek bilgilere dahil etmek için kullanılır. Fonksiyonlara bilgi geçişi hakkında daha fazla bilgi edineceksiniz.
Parça özellikleri
Platform kaybolduğunda, görünmez olmalı ve kullanıcıların altından düşmesi gerekir — ancak platformu yok edemezsiniz çünkü daha sonra yeniden görünmesi gerekecek.
Parçaların burada kullanılabilecek çeşitli özellikleri vardır. Bir parçanın özelliklerini görmek için onu seçip Properties (Özellikler) penceresine bakmanız gerektiğini unutmayın.
Bir parçanın görünmez olması, Transparency özelliğinin değiştirilmesiyle sağlanabilir. Ş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) bu parçanın içinden geçip geçemeyeceğini belirler. Bunu false olarak ayarlarsanız, kullanıcılar platformun altından geçer.
script.Parent gibi, özelliklere bir nokta kullanarak erişilir. Değerler eşittir işaretiyle 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, adını yanına parantez koyarak yazmak yeterlidir. Örneğin, disappear() ifadesi disappear fonksiyonunu çalıştıracaktır. Buna 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ı deneyime girdiğinde platform kaybolmuş olmalıdır.
Görünme fonksiyonu
Platformun yeniden görünmesini sağlamak için, disappear fonksiyonunun tam tersi bir fonksiyon yazabilirsiniz.
Betikten disappear() satırını silin.
appear adında yeni bir fonksiyon beyan edin.
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ünmelidir; her değişim arasında birkaç saniye olmalıdır. Sonsuz sayıda fonksiyon çağrısı yazmak imkansızdır — bu nedenle, while döngüsü ile bunu yapmanıza gerek kalmayacak.
Bir while döngüsü, içindeki kodu, while ifadesinden sonraki durum doğru olduğu sürece çalıştırır. Bu özel döngünün sürekli çalışması gerektiğinden, durum sadece true olmalıdır. Betiğinizin sonunda 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
end
Platformu 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 gerekecek.
Bu iş için yerleşik task.wait() fonksiyonunu kullanabilirsiniz. Parantez içindeki bekleme süresi sayısını belirtmeniz gerekir: örneğin task.wait(3).
Üç saniye, her platform durumu arasında beklemek için mantıklı bir başlangıç süresidir.
- While döngüsünde, parantez içinde 3 ile birlikte task.wait() fonksiyonunu çağırın.
- disappear fonksiyonunu çağırın.
- Parantez içinde tekrar 3 ile birlikte task.wait() fonksiyonunu çağırın.
- appear fonksiyonunu çağırın.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Platformla ilgili kod artık tamam! Şimdi kodunuzu test edin ve üç saniye sonra platformun kaybolup üç saniye sonra yeniden göründüğünü görmelisiniz.
Bu platformu daha geniş bir boşluğu kapatmak için çoğaltabilirsiniz, fakat her betikteki bekleme sürelerini değiştirmeniz gerekir. Aksi takdirde, platformlar aynı anda kaybolacak ve kullanıcılar geçemez.
Nihai 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