Menu
CoddyTech

Pintu Tombol

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 21 dari 25.

Tombol merah memiliki ClickDetector seperti lampu. Mengatur Position memindahkan sebuah bagian seketika. Agar bagian itu meluncur, gunakan TweenService: kamu menjelaskan ke mana bagian itu harus bergerak dan berapa lama waktu yang dibutuhkan, lalu Roblox menganimasikannya.

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) berarti 2 detik. Tujuannya adalah tabel berisi nama-nama property dan nilai akhirnya. Create membuat tween, dan tidak ada yang bergerak sampai kamu memanggil Play. Tween dapat mengubah angka, nilai Vector3 seperti Position dan Size, serta warna Color3.

challenge icon

Tantangan

Sedang

Geser pintu ke atas sejauh 10 stud saat tombol merah diklik.

  1. Buat tween: TweenService:Create(door, info, goal), dengan info dan goal yang sudah siap.
  2. Hubungkan ke button.ClickDetector.MouseClick dan jalankan tween di dalamnya agar pintu menunggu hingga diklik.

Tekan tombol “Main”, berjalanlah ke tombol merah dan klik tombol itu: pintu akan bergeser ke atas selama 1 detik dan kamu bisa melewatinya. Lalu tekan tombol “Periksa”.

Coba sendiri

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) }

-- Buat tween untuk pintu menggunakan info dan goal

-- Jalankan tween saat ClickDetector pada tombol diklik

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online