Trong Giới thiệu về Roblox Studio, bạn đã học cách tạo và thao tác với các phần trong Roblox Studio. Trong hướng dẫn này, bạn sẽ học cách áp dụng một kịch bản vào các phần để làm cho một nền tảng xuất hiện và biến mất. Bạn có thể sử dụng điều này trong một trò chơi nền tảng để vượt qua một khoảng trống, thách thức người dùng phải tính toán thời gian nhảy của họ một cách cẩn thận để đến được phía bên kia.
Thiết lập cảnh
Trước tiên, bạn cần một Phần để hoạt động như một nền tảng. Việc tạo và di chuyển các phần sẽ quen thuộc với bạn từ Giới thiệu về Roblox Studio. Bạn không cần một thế giới phức tạp ngoài nền tảng — bạn chỉ cần một khoảng trống mà người dùng không thể dễ dàng nhảy qua.
Chèn một Phần và đổi tên thành DisappearingPlatform.
Thay đổi kích thước nó đủ lớn để người dùng có thể nhảy lên.
Di chuyển nó đến một vị trí thích hợp để bạn có thể tiếp cận và nhảy lên khi thử nghiệm trò chơi của bạn.

Đặt thuộc tính Anchored thành true trong cửa sổ Properties.

Chèn một kịch bản
Mã trong Roblox được viết bằng một ngôn ngữ gọi là Luau mà bạn có thể đặt trong các kịch bản trong các container khác nhau trong Explorer. Nếu bạn đặt một kịch bản dưới một Phần, Roblox sẽ chạy mã của kịch bản khi phần đó được tải vào trò chơi.
Di chuột qua phần DisappearingPlatform trong cửa sổ Explorer và nhấp vào nút + để chèn một kịch bản mới vào nền tảng. Đổi tên kịch bản mới của bạn thành Disappear.

Xóa mã mặc định bên trong.
Biến đầu tiên
Thật là một ý tưởng tốt để bắt đầu kịch bản của bạn bằng cách tạo một biến cho nền tảng. Một biến là một tên liên kết với một giá trị. Khi một biến được tạo ra, nó có thể được sử dụng lại nhiều lần. Bạn có thể thay đổi giá trị khi cần.
Trong Luau, một biến được tạo ra như sau: local variableName = variableValue.
Thuật ngữ local có nghĩa là biến chỉ sẽ được sử dụng trong khối của kịch bản nơi nó được khai báo. Dấu = được sử dụng để thiết lập giá trị của biến. Tên cho các biến thường được viết theo camel case. Đây là chữ thường với mỗi từ sau từ đầu tiên được viết hoa, justLikeThis.
Sao chép mã sau để tạo một biến cho nền tảng gọi là platform, trong đó giá trị là script.Parent.
local platform = script.ParentHàm biến mất
Đến lúc làm cho nền tảng biến mất. Luôn tốt nhất là nhóm mã để đạt được một hành động cụ thể vào một hàm. Một hàm là một khối mã có tên giúp bạn tổ chức mã của mình và sử dụng nó ở nhiều nơi mà không cần viết lại. Tạo một hàm trong kịch bản và gọi nó là disappear.
local platform = script.Parent
local function disappear()
endDòng mới đầu tiên khai báo hàm — nó chỉ ra sự bắt đầu của hàm và đặt tên cho nó là disappear. Mã cho một hàm nằm giữa dòng đầu tiên và end.
Dấu ngoặc đơn được sử dụng để bao gồm thông tin bổ sung khi cần. Bạn sẽ học thêm về việc truyền thông tin cho các hàm trong một khóa học sau.
Thuộc tính phần
Khi nền tảng biến mất, nó cần phải vô hình và người dùng cần phải rơi qua nó — nhưng bạn không thể chỉ đơn giản là phá hủy nền tảng vì nó cần phải xuất hiện lại sau đó.
Các phần có nhiều thuộc tính khác nhau có thể được sử dụng ở đây. Hãy nhớ rằng bạn có thể xem các thuộc tính của một phần nếu bạn chọn nó và nhìn vào cửa sổ Properties.
Một phần có thể được làm cho vô hình bằng cách thay đổi thuộc tính Transparency. Độ trong suốt có thể là một giá trị giữa 0 và 1, trong đó 1 là hoàn toàn trong suốt và do đó vô hình.
Thuộc tính CanCollide xác định xem các phần khác (và người dùng) có thể đi xuyên qua phần đó hay không. Nếu bạn đặt nó thành false, người dùng sẽ rơi qua nền tảng.
Giống như script.Parent, các thuộc tính được truy cập bằng cách sử dụng một dấu chấm. Các giá trị được gán bằng cách sử dụng dấu "=".
Trong hàm disappear, đặt thuộc tính CanCollide của nền tảng thành false.
Ở dòng tiếp theo, đặt thuộc tính Transparency thành 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Gọi hàm
Khi bạn đã khai báo một hàm, bạn có thể chạy nó bằng cách viết tên của nó với dấu ngoặc đơn bên cạnh. Ví dụ, disappear() sẽ chạy hàm disappear. Điều này được gọi là gọi một hàm.
Gọi hàm disappear ở cuối kịch bản.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Khởi động một bài kiểm tra chơi. Nếu mã của bạn hoạt động, nền tảng sẽ biến mất khi người dùng xuất hiện.
Hàm xuất hiện
Bạn có thể dễ dàng làm cho nền tảng xuất hiện lại bằng cách viết một hàm thực hiện điều ngược lại với hàm disappear.
Xóa dòng disappear() khỏi kịch bản.
Khai báo một hàm mới gọi là appear.
Trong thân hàm, đặt thuộc tính CanCollide thành true và thuộc tính Transparency thành 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Vòng lặp mã
Nền tảng nên liên tục biến mất và xuất hiện lại, với vài giây giữa mỗi lần thay đổi. Thật không thể viết một số lượng cuộc gọi hàm vô hạn — may mắn thay, với một vòng lặp while, bạn không cần phải.
Một vòng lặp while chạy mã bên trong nó miễn là câu lệnh sau while vẫn đúng. Vòng lặp cụ thể này cần chạy mã mãi mãi, vì vậy câu lệnh chỉ nên là true. Tạo một vòng lặp while true ở cuối kịch bản của bạn.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
endChuyển đổi nền tảng
Trong vòng lặp while, bạn cần viết mã để chờ vài giây giữa việc nền tảng biến mất và xuất hiện lại.
Hàm tích hợp task.wait() có thể được sử dụng cho điều này. Trong dấu ngoặc đơn, số giây để chờ là cần thiết: ví dụ task.wait(3).
Ba giây là một điểm khởi đầu hợp lý cho thời gian giữa mỗi trạng thái nền tảng.
- Trong vòng lặp while, gọi hàm task.wait() với 3 trong dấu ngoặc đơn.
- Gọi hàm disappear.
- Gọi hàm task.wait() một lần nữa với 3 trong dấu ngoặc đơn.
- Gọi hàm appear.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
endMã cho nền tảng bây giờ đã hoàn thành! Hãy thử nghiệm mã của bạn ngay bây giờ và bạn sẽ thấy rằng nền tảng biến mất sau ba giây và xuất hiện lại sau ba giây sau đó trong một vòng lặp.
Bạn có thể nhân đôi nền tảng này để che phủ một khoảng trống rộng hơn, nhưng bạn cần thay đổi thời gian chờ trong mỗi kịch bản. Nếu không, các nền tảng sẽ đều biến mất cùng một lúc và người dùng sẽ không bao giờ có thể vượt qua.
Mã cuối cùng
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end