Scripting'e 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'a Giriş , Roblox Studio'da parçaları nasıl oluşturacağınızı ve manipüle edeceğinizi öğrendiniz. Bu eğitimde, bir skript 'i parçalara uygulayarak bir platformu görünür hale getirip kaybetmek için nasıl uygulayacağınızı öğreneceksiniz. Bunu bir platform deney

Sahneyi Ayarlama

kapalı, platform olarak hareket etmek için bir Parça gerekir. Yapım ve hareket parçalarının platformunuzla ilgili olması gerekir. Kullanıcılarınızın kolayca atlayabileceği bir boşluk gerekir. Platformun yanında karmaşık bir dünyaya ihtiyacınız yok - sadece kullanıcılarınızın atlayabileceği bir boşluk gerekir.

  1. Bir Parça kaynağını gir ve onu DisappearingPlatform olarak yeniden adlandır.

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

  3. Test ettiğinizde deneyiminize erişebileceğiniz ve atlayabileceğiniz doğru bir yere taşıyın.

  4. Özellikler penceresindeki Anchored özelliğini doğru olarak ayarla.

Bir Skripti Girme

Roblox'daki kod, Luau adında bir dilinde yazılmıştır ve Explorer içindeki çeşitli kapsüller içindeki kodu çalıştırır. Parça bir kapsüle yüklendiğinde, Roblox kodu 1>Parça1> içinde çalıştırır.

  1. Eğri DisappearingPlatform parçasını Explorer penceresindeki + düğmesine tıklayarak platforma yeni bir senaryo girin. Yeni senaryonuzu 1>Disappear1> olarak yeniden adlandırın.

  2. İçindeki varsayılan kodu silin.

İlk Değişken

platformiçin bir değişken oluşturarak başlangıç ​​senaryonuzu başlatmak iyi bir fikirdir. Bir değişken, bir değer ile ilişkili bir isim dir. Bir değişken oluşturulduktan sonra tekrar kullanılabilir. Değeri gerektiğinde değiştirebilirsiniz.

In Luau, a variable is created as follows: local variableName = variableValue .

Bu terimin anlamı, deklarasyonunun yerleştirildiği blokta yalnızca kullanılacağı demektir. local işaret kullanıcının deklarasyonunun değerini belirtir. justLikeThis ile her kelime başına düşürülür. Bu, ilk kelimenin başındaki her

Aşağıdaki kodu kopyalayarak Platform adı olarak adlandırılan platform için bir script.Parent oluşturun, değer 2> script.Parent2> dir.


local platform = script.Parent

Kaybolma Fonksiyonu

Platformu kaybetme zamanı. Her zaman belirli bir eyleme bir fonksiyon için grubu kodu içeren bir kod grubu yapmak en iyisidir. Bir fonksiyon, kodu organize etmenize ve kodu tekrar yazmadan birden fazla yerde kullanmanıza yardımcı olan isimli bir blok kodudur. İçindekileri oluştur ve disappear ı etik


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

İlk yeni satır işlevi ilan eder işlevi ve onu disappear olarak adlandırır. Bir işlev için kod ilk satır ve end arasında geçer.

Ebeveyn klamaları, gerekirse ek bilgi girmek için kullanılır. Bir sonraki kursda, bilgileri işlevlere aktarmak hakkında daha fazla öğreneceksiniz.

Parça Özellikleri

Platform kaybolduğunda görünmez olması gerekir ve kullanıcılar platformun üstünden düşmelidir - ancak platformun tekrar ortaya çıkmasını beklediğinden, platformu sadece yok edemezsiniz.

Parçaların burada kullanılabilen çeşitli özellikler vardır. Unutmayın ki, bir parçanın özelliklerini seçerek ve Özellikler penceresine bakarak görebilirsiniz.

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

Kübenin Saydamlığı özelliğini değiştirme

The CanCollide özelliği, diğer parçaların (ve kullanıcıların) parçanın doğru yolunu geçebileceğini belirler. Eğer false olarak ayarlanırsa, kullanıcılar platformun üzerinden düşecektir.

Kübenin Çarpıştırma özelliğini değiştirme

Tıpkı script.Parent gibi, özellikler bir nokta ile erişilebilir. Değerler eşitlik işaretini kullanarak atanır.

  1. In the disappear function, set the CanCollide property of the platform to false .

  2. takip edilensatıra, Transparency özelliğini 1 olarak ayarların.


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

İşlev Çağrısı

Bir işlevi ilan ettiğinizde, onu ebeveyn kısaltmalarıyla birlikte ismini yazıp çalıştırabilirsiniz. Örneğin, disappear()``disappear işlevini çalıştıracaktır. Bu, çağrılıyor bir işlev olarak bilinir.

  1. Çağır scriptin sonunda disappear işlevini çağır.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Kodu test etmek için Oyna düğmesine basın. Kodunuz çalışıyorsa, platform oyunun oluşturulduğu anda kaybolmalıdır.

Görünüm Fonksiyonu

Platformun aynı anda yeniden görünmesini kolayca sağlayan bir işlev yazabilirsiniz, böylece disappear işlevinin aksine yazılır.

  1. Script'ten disappear() satırını sil.

  2. appear adında yeni bir işlev ilan et.

  3. Fonksiyon vücut, CanCollide özelliğini doğru olarak ve Transparency özelliğini 2>02> olarak ayarları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

Kodu Yeniden Oynatma

Platform sürekli olarak kaybolup tekrar görünmelidir, her bir değişiklik arasında birkaç saniye vardır. Sonsuz bir sayıda işlev çağrısı yazmak mümkündür - şanslı bir şekilde, while loop ile, yapmak zorunda değilsiniz.

Bir while while ın ardından kalan süre boyunca kodu içinde çalıştırır. Bu özel loop sonsuza kadar çalıştırılmalıdır, bu yüzden ifade sadece true olmalıdır. 1> 1>doğru1> bir while 4>ifade4> ın sonunda oluşturulur.


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 Ayarla

Önbellek kaybolduktan ve yeniden ortaya çıktıktan birkaç saniye arasında kod yazmak zorundasınız.

Bunun için iç built-in function task.wait() kullanılabilir. Aşağıdaki ebeveynlerde beklenmesi gereken saniye sayısı gerekir: örneğin task.wait(3) .

Üç saniye, her platform devleti arasındaki zamanın uzunluğu için mantıklı bir başlangıç noktasıdır.

  1. While 루프unda, task.wait() içerisine 3 ile aşağıdaki işlevi çağırın.
  2. disappear işlevini çağırın.
  3. Ebeveynlerinde task.wait() işlevini 3 ile çağırın.
  4. appear işlevini çağırın.

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

Platform için kod şimdi tamamlandı! Kodunuzu test edin ve platformun üç saniye sonra tekrar görünmesini ve ardından üç saniye sonra tekrar görünmesini bulun.

Daha geniş bir boşluğu kaps etmek için bu platformu kopyalayabilirsiniz, ancak her bir senaryoda bekleme sürelerini değiştirmeniz gerekir. Aksi takdirde, platformlar tüm aynı anda görünmez ve kullanıcılar asla geçiş yapamayacaktır.

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