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.
Thử thách
Trung bìnhDi chuyển cánh cửa lên 10 stud khi bạn nhấp vào nút màu đỏ.
- Tạo tween:
TweenService:Create(door, info, goal), vớiinfovàgoalđã sẵn sàng. - Kết nối với
button.ClickDetector.MouseClickvà 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
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online