Senaryoya giriş

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

In Roblox Studio'ya Giriş , Roblox Studio'da parçalar nasıl oluşturulduğunu ve manipüle edildiğini öğrendiniz.Bu eğitimde, bir platformu görünür ve kaybolur hale getirmek için bir kript uygulamanın nasıl yapılacağını öğreneceksiniz.Bunu bir platform deneyiminde kullanarak, diğer tarafa ulaşmak için kullanıcılara zıplamalarını dikkatlice zamanlamalarını zorlayabilirsiniz.

Sahneyi ayarla

kapalı, platform olarak hareket etmek için bir Parça gerekiyor.Parçaları yapmak ve hareket ettirmek, Roblox Studio'ya Giriş 'dan size tanıdık olmalıdır.Platformun yanında karmaşık bir dünyaya ihtiyacınız yok - sadece kullanıcılarınızın kolayca atlayabileceği bir boşluk gerekiyor.

  1. Bir Parça ekleyin ve adını DisappearingPlatform olarak değiştirin.

  2. Bir kullanıcının atlayabileceği kadar büyük yapın.

  3. Deneyiminizi test ederken ulaşabilir ve üzerine atlayabilirsiniz, böylece doğru bir konuma taşıyın.

  4. Sabitlenmiş özelliğini gerçek değere ayarlayın Özellikler penceresinde.

Bir senaryo ekleyin

Roblox'taki kod, Luau adlı bir dilde yazılır ve bu kodu Explorer içinde çeşitli konteynerlere yerleştirebilirsiniz.Bir Parça altına bir senaryo yerleştirirseniz, Roblox, parça oyuna yüklendiğinde senaryonun kodunu çalıştıracaktır.

  1. Kâşif penceresinde bölümün üzerine gelin ve yeni bir kodu platforma eklemek için + düğmesine tıklayın.Yeni senaryonu Kaybolma olarak yeniden adlandırın.

  2. İçindeki varsayılan kodu silin.

İlk değişken

Senaryonuza platform için bir değişken oluşturarak başlamak iyi bir fikir.Bir değişken, bir değeri ile ilişkili bir isimdir .Bir değişken oluşturulduktan sonra, tekrar tekrar kullanılabilir.Gerektiğinde değeri değiştirebilirsiniz.

Luau'da, bir değişken şu şekilde oluşturulur: local variableName = variableValue .

local terimi, değişkenin sadece bildirildiği senaryonun blokunda kullanılacağını ifade eder.= işareti, değişkenin değerini ayarlamak için kullanılır.Değişkenlerin isimleri genellikle camel case içinde yazılır.Bu, ilk harflendikten sonra her kelime ile küçük harfli, justLikeThis .

Değeri **** olan platform için bir platform oluşturmak için aşağıdaki kodu kopyalayın, değer script.Parent .


local platform = script.Parent

Kaybolma işlevi

Platformun kaybolması için zaman.Belirli bir eylemi yerine getirmek için kodu bir fonksiyona gruplandırmak daima en iyisidir.Bir işlev, kodunuzu düzenlemenize ve tekrar yazmadan birden fazla yerde kullanmanıza yardımcı olan adlandırılmış bir kod blokudur.Senaryoda bir fonksiyonu oluştur ve çağır disappear .


local platform = script.Parent
local function disappear()
end

İlk yeni satır işlevi ilan eder - işlevin başlangıcını gösterir ve onu disappear.Bir işlevin kodu ilk satır ve end arasında gider.

Küçük parantezler gerekli ek bilgileri içermek içindir. Daha sonra işlevlere bilgi göndermeyi öğreneceksiniz.

Parça özellikleri

Platform kaybolduğunda, görünmez olması gerekiyor ve kullanıcıların ondan geçmesi gerekiyor - ancak platformun daha sonra yeniden ortaya çıkması gerektiğinden sadece platformu yok edemezsiniz.

Parçalar burada kullanılabilecek çeşitli özelliklere sahiptir.Bir parçanın özelliklerini görebileceğinizi unutmayın, eğer onu seçip Özellikler penceresine bakarsanız.

Bir parça, Transparency özelliğini değiştirerek görünmez hale getirilebilir.Transparanslık 0 ile 1 arasında bir değer olabilir, 1 tamamen şeffaf ve bu nedenle görünmezdir.

Kübün Transparansiyet özelliğini değiştirmek

The CanCollide özelliği, diğer parçaların (ve kullanıcıların) parçadan geçebileceğini belirler.Bunu yanlış olarak ayarlarsanız, kullanıcılar platformdan düşecektir.

Kübenin CanCollide özelliğini değiştirmek

Tıpkı script.Parent gibi, özellikler bir noktası kullanılarak erişilir. Değerler bir eşit işareti kullanarak atanır.

  1. disappear fonksiyonunda, platformun CanCollide özelliğini false olarak ayarlayın.

  2. takip edilensatırda, Transparency özelliğini 1 olarak ayarlayın.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Fonksiyonu çağır

Bir işlev ilan ettikten sonra, adını onun yanında parantezlerle yazarak çalıştırabilirsiniz.Örneğin, işlevini çalıştıracak.Buna fonksiyon çağrısı adı verilir.

  1. Çağrı disappear fonksiyonunu senaryonun sonunda çağırın.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Kodu Oyna düğmesine basarak test edin.Kodunuz çalışırsa, kullanıcı oyuna girdiğinde platform kaybolmalıdır.

Görünme işlevi

Platformu kolayca yeniden görünür hale getirmek için disappear işlevinin aksine yapan bir işlev yazabilirsiniz.

  1. Senaryodan disappear() satırını silin.

  2. appear adlı yeni bir işlev ilan edin.

  3. Fonksiyon vücut, özelliğini doğru ve özelliğini 0 olarak ayarlayın.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Döngü kodu

Platform sürekli olarak kaybolup yeniden ortaya çıkmalı ve her değişiklik arasında birkaç saniye geçmelidir.Sonsuz sayıda işlev çağrısı yazmak imkansızdır - neyse ki, bir while döngüsü ile, yapmanız gerekmez.

Bir while döngüsü, ifadesi sonra hala doğru kaldığı sürece kodu içinde çalıştırır.Bu özel döngü sonsuza dek çalışmalıdır, bu nedenle ifade sadece true olmalıdır.Senaryonun sonunda bir while true döngü 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

platformgeçiştir

While döngüsünde, platformun kaybolması ve yeniden ortaya çıkması arasında birkaç saniye beklemek için kod yazmanız gerekir.

Yerleşik işlev task.wait() bunun için kullanılabilir. Küçük parantezlerde bekleme süresi gereken sayı gereklidir: örneğin task.wait(3) .

Üç saniye, her bir platform durumu arasındaki süre için mantıklı bir başlangıç noktasıdır.

  1. While döngüsünde, ebeveynlerde task.wait() işlevini 3 ile çağırın.
  2. disappear fonksiyonunu çağırın.
  3. Ebeveynlerde task.wait() işlevini tekrar 3 ile çağırın.
  4. appear fonksiyonunu çağırın.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Platform için kod artık tamamlandı! Kodunuzu şimdi test edin ve platformun üç saniye sonra kaybolduğunu ve üç saniye sonra bir döngüde yeniden ortaya çıktığını bulmalısınız.

Bu platformu daha geniş bir boşluğu kapatmak için yeniden yapabilirsiniz, ancak her kriptte bekleme sürelerini değiştirmeniz gerekir.Aksi takdirde, tüm platformlar aynı anda kaybolacak ve kullanıcılar asla geçemeyecek.

Final kodu


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