Trong Giới thiệu về Roblox Studio, bạn đã học cách tạo và quản lý các bộ phận trong Roblox Studio. Trong hướng dẫn này, bạn sẽ học cách áp dụng một skript vào các bộ phận để khiến một bảng xếp hạng xuất hiện v
Cài đặt trường hợp
Đầu tắt, bạn cần một Phần để hoạt động như nền tảng. Việc tạo và di chuyển các bộ phận nên 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 khe mà ngườ
Thêm một Phần và đổi tên nó thành DisappearingPlatform .
Thay đổi nó để lớn đủ cho một người dùng để nhảy vào.
Di chuyển nó đến một vị trí hợp lý để bạn có thể truy cập vào nó và nhảy vào nó khi thử nghiệm trải nghiệm của bạn.
Đặt thuộc tính Anchored để true trong cửa sổ Thuộc tính .
Lập trình một đoạn văn
Mã trong Roblox được viết bằng một ngôn ngữ tên là Luau mà bạn có thể đặt vào các kịch bản trong các khuôn mặt trong trình phát 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 đượ
Di chuột qua phần DisappearingPlatform trong cửa sổ Explorer và nhấp vào nút + để thêm một mô-đun mới vào nền tảng. Đổi tên mô-đun mới của bạn thành 1> Disappear1> .
Xóa mã mặc định ở bên trong.
Biến Đầu Tiên
Đó là một lý tưởng tốt để 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 được kết hợp với một giá trị . Khi một biến được tạo, nó có thể được sử dụng lại và lại. Bạn có thể th
Ở Luau, một biến đổi được tạo như sau: local variableName = variableValue .
Cụm từ local có nghĩa là biến chỉ được sử dụng trong khối của script nơi nó được tuyên bố. Dấu hiệu = được sử dụng để thiết lập giá trị của biến. Tên cho biến thường được viế
Bạn có thể sao chép mã sau đây để tạo một biến cho nền tảng này có tên là platform, nơi giá trị là script.Parent.
local platform = script.Parent
Hoạt động biến mất
Đã đến lúc làm cho nền tảng này biến mất. Lúc nào cũng tốt nhất để nhóm hóa mã để đạt được một hành động cụ thể vào một chức năng . Một chức năng là một khối mã được gọi tên giúp bạn tổ chức mã c
local platform = script.Parent
local function disappear()
end
Dòng mới đầu tiên tuyên bố chức năng — nó cho thấy khởi đầu của chức năng và đặt nó làm disappear . Mã cho một chức năng đi giữa dòng đầu tiên và end .
Dấu chỉ là để bao gồm thêm thông tin nếu cần thiết. Bạn sẽ tìm hiểu thêm về việc truyền thông tin cho các chức năng trong một khóa học sau đó.
Thuộc tính của bộ phận
Khi nền tảng biến mất, nó cần phải là vô hình và người dùng cần phải rơi qua nó - nhưng bạn không thể chỉ xóa nền tảng vì nó cần phải xuất hiện lại sau đó.
Các bộ phận có nhiều thuộc tính 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 bộ phận nếu bạn chọn nó và nhìn vào cửa sổ Thuộc tính .
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ị từ 0 đến 1, nơi 1 hoàn toàn vô hình và do đó không thể nhìn thấy.
Thuộc tính CanCollide xác định liệu các bộ phận khác (và người dùng) có thể vượt qua bên trong của bộ phận. 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, tính năng được truy cập bằng một dấu chấm dot . Giá trị được giao bằng dấu chấm bằng eşit.
Trong hà함 disappear, đặt tính CanCollide của nền tảng để false .
Trên dòng tiếp theo dõi, thiết lập thuộc tính Transparency để 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Gọi chức năng
Một khi bạn đã tuyên bố 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 chấm câu bên cạnh nó. 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 chức năng disappear ở cuối script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Thử nghiệm mã bằng cách nhấn vào nút Chơi . Nếu mã của bạn hoạt động, thì hệ thống sẽ đã biến mất khi người dùng đã đăng nhập trò chơi.
Chức Năng Xuất Hiện
Bạn có thể dễ dàng làm cho nền tảng này xuất hiện lại bằng cách viết một chức năng làm điều ngược lại với chức năng disappear .
Xóa dòng disappear() từ script.
Tuyên bố một chức năng mới có tên là appear .
Trong cơ thể chức thân, đặt CanCollide thuộc tính Transparency để Transparency và 2> 112> .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Mã lỗi
Nền tảng nên liên tục biến mất và hồi sinh, với một vài giây giữa mỗi lần thay đổi. Nó là không thể viết một số lượng vô hạn các hàm chức năng — may mắn thay, với một while loop , bạn không phải.
Một khi lặp lại mã bên trong nó cho đến khi mientras sau đó vẫn đúng. Loop này cần phải chạy mã mãi mãi, vì vậy tuyên bố nên là while . Tạo một lặp 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
Đổi nền tảng
Trong while loop, bạn cần viết mã để đợi vài giây giữa khi platform biến mất và reappear.
Hàm nội tích task.wait() có thể được sử dụng cho điều này. Trong dấu ngoặc, số giây cần thiết để đợi là: ví dụ task.wait(3) .
Ba giây là một điểm xuất phát hợp lý cho sự dài của thời gian giữa mỗi trạng thái của nền tảng.
- Trong khi lượt lặp, gọi chức năng task.wait() với 3 trong dấu ngoặc.
- 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.
- Gọi hàm appear .
while true dotask.wait(3)disappear()task.wait(3)appear()end
Mã cho nền tảng đã hoàn thành! Thử nghiệm mã của bạn ngay bây giờ và bạn nên 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 lượt lặp.
Bạn có thể sao chép nền tảng này để bao gồm một khoảng cách rộng hơn, nhưng bạn cần phải thay đổi thời gian chờ ở mỗi script. Nếu không, tất cả các nền tảng sẽ 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