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.
Bir Parça kaynağını gir ve onu DisappearingPlatform olarak yeniden adlandır.
Bir kullanıcının atlayabileceği kadar büyütün.
Test ettiğinizde deneyiminize erişebileceğiniz ve atlayabileceğiniz doğru bir yere taşıyın.
Ö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.
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.
İç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.
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.
Tıpkı script.Parent gibi, özellikler bir nokta ile erişilebilir. Değerler eşitlik işaretini kullanarak atanır.
In the disappear function, set the CanCollide property of the platform to false .
takip edilensatıra, Transparency özelliğini 1 olarak ayarların.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
İş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.
Çağır scriptin sonunda disappear işlevini çağır.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()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.
Script'ten disappear() satırını sil.
appear adında yeni bir işlev ilan et.
Fonksiyon vücut, CanCollide özelliğini doğru olarak ve Transparency özelliğini 2>02> olarak ayarların.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
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.
- While 루프unda, task.wait() içerisine 3 ile aşağıdaki işlevi çağırın.
- disappear işlevini çağırın.
- Ebeveynlerinde task.wait() işlevini 3 ile çağırın.
- appear işlevini çağırın.
while true dotask.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