Menu
CoddyTech

Butonlu Kapı

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 20 / 24.

Kırmızı düğmede, lambadaki gibi bir ClickDetector bulunur. Position ayarlamak bir parçayı anında taşır. Kaymasını sağlamak için TweenService kullan: parçanın nerede sonlanması gerektiğini ve yolculuğun ne kadar süreceğini belirtirsin, Roblox da onu animasyonlu olarak hareket ettirir.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

TweenInfo.new(2), 2 saniye anlamına gelir. Hedef, özellik adları ve ulaşılacak değerlerden oluşan bir tablodur. Create tween'i oluşturur ve Play çağrılana kadar hiçbir şey hareket etmez. Bir tween sayıları, Position ve Size gibi Vector3 değerlerini ve Color3 renklerini değiştirebilir.

challenge icon

Görev

Orta

Ahşap bir kapı duvardaki boşluğu kapatıyor ve kırmızı blok, üzerinde bir ClickDetector bulunan bir düğme. Bu betik kapının içinde.

Düğmeye tıklandığında kapıyı 1 saniyede 10 stud yukarı kaydır. info ve goal hazır: tween'i oluştur ve MouseClick üzerinde oynat. Kapı tıklanmadan önce hareket etmemeli.

Play'e bas, düğmeye doğru yürü, tıkla ve içinden geç. Ardından Check'e bas.

Kendin dene

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- info ve goal kullanarak kapı için bir tween oluştur

-- Butonun ClickDetector'ına tıklandığında tween'i oynat
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunları için Kodlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi