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 script cho 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ải nghiệm nền tảng để vượt qua một khoảng trống, thách thức người dùng phải canh thời gian nhảy của họ một cách cẩn thận để đến bên kia.
Thiết lập cảnh
Trước tiên, bạn cần một Part để đóng vai trò 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 Part và đổi tên 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í hợp lý để bạn có thể tiếp cận và nhảy lên khi kiểm tra trải nghiệm của bạn.

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

Chèn một script
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 script trong các container khác nhau trong Explorer. Nếu bạn đặt một script dưới một Part, Roblox sẽ chạy mã của script khi phần đó được tải vào trải nghiệm.
Di chuột qua phần DisappearingPlatform trong cửa sổ Explorer và nhấp vào nút + để chèn một script mới vào nền tảng. Đổi tên script 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 tốt khi bắt đầu script 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 sẽ chỉ được sử dụng trong khối mã của script 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 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, với giá trị là script.Parent.
local platform = script.Parent
Hàm biến mất
Đến lúc làm cho nền tảng biến mất. Luôn là tốt nhất khi nhóm lại mã cho một hành động cụ thể thành 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 phải viết lại. Tạo một hàm trong script và gọi nó là disappear.
local platform = script.Parent
local function disappear()
end
Dòng mới đầu tiên khai báo hàm — nó chỉ định sự bắt đầu của hàm và đặt tên cho nó là disappear. Mã cho một hàm đi giữa dòng đầu tiên và end.
Các dấu ngoặc đơn là để bao gồm thông tin bổ sung khi cần thiết. Bạn sẽ học thêm về cách truyền thông tin cho các hàm trong 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à xóa nền tảng vì nó cần phải xuất hiện lại sau này.
Các phần có nhiều thuộc tính có thể được sử dụng ở đây. Nhớ rằng bạn có thể xem 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 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.
Cũng như script.Parent, các thuộc tính được truy cập thông qua một dấu chấm. Các giá trị được gán bằ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 script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Khởi động một bài thử nghiệm. 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 script.
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 một vài giây giữa mỗi thay đổi. Không thể viết một số lượng vô tận các lệnh gọi hàm — may mắn thay, với một vòng lặp while, bạn không phải.
Một vòng lặp while chạy đoạn mã bên trong nó miễn là câu lệnh sau while vẫn đúng. Vòng lặp này cần chạy mãi mãi, vì vậy câu lệnh chỉ nên đơn giản là true. Tạo một vòng lặp while true ở cuối script 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
end
Chuyể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 để thực hiện điều này. Trong dấu ngoặc đơn, số giây để chờ sẽ cần: ví dụ task.wait(3).
Ba giây là một thời điểm bắt đầu hợp lý cho khoảng 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() lần nữa với 3 trong dấu ngoặc đơn.
- Gọi hàm appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Mã cho nền tảng giờ đây đã hoàn thành! Hãy thử nghiệm mã của bạn 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 nữa theo vòng lặp.
Bạn có thể nhân đôi nền tảng này để 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 script. 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