Menu
CoddyTech

Cánh cửa có nút

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 21 trên 25.

Nút màu đỏ có ClickDetector giống như chiếc đèn. Đặt Position sẽ khiến một bộ phận dịch chuyển ngay lập tức. Để bộ phận trượt đi, hãy dùng TweenService: bạn mô tả vị trí cuối cùng của bộ phận và thời gian di chuyển, rồi Roblox sẽ tạo hoạt ảnh cho nó.

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) nghĩa là 2 giây. Mục tiêu là một bảng gồm tên thuộc tính và giá trị cuối cùng. Create tạo hiệu ứng chuyển động, nhưng mọi thứ vẫn đứng yên cho đến khi bạn gọi Play. Hiệu ứng chuyển động có thể thay đổi các số, giá trị Vector3 như Position và Size, cùng các màu Color3.

challenge icon

Thử thách

Trung bình

Di chuyển cánh cửa lên 10 stud khi bạn nhấp vào nút màu đỏ.

  1. Tạo tween: TweenService:Create(door, info, goal), với info và goal đã sẵn sàng.
  2. Kết nối với button.ClickDetector.MouseClick và chạy tween bên trong, để cánh cửa chờ bạn nhấp vào nút.

Nhấn Chơi, đi đến nút màu đỏ và nhấp vào đó: cánh cửa trượt lên trong 1 giây và bạn có thể đi qua. Sau đó nhấn Kiểm tra.

Tự làm thử

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

-- Tạo tween cho cửa bằng info và goal

-- Phát tween khi bạn nhấp vào ClickDetector của button

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online