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 var. Position ayarlandığında bir parça anında hareket eder. Kayarak hareket etmesini sağlamak için TweenService kullan: parçanın nerede bitmesi gerektiğini ve yolculuğun ne kadar süreceğini belirtirsin, Roblox da onu canlandırır.

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ından 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ı blokta bir ClickDetector var. 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 olduğunda oynat. Kapı tıklamadan ö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

-- Düğmenin 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