Giới thiệu về lập trình

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Trong Giới thiệu về Roblox Studio, bạn đã học cách tạo và thao tác 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 tập lệnh cho các bộ 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 nó trong trải nghiệm nền tảng để thu hẹp khoảng cách, thách thức người dùng thời gian nhảy cẩn thận để đến phía bên kia.

Thiết lập cảnh

Trước tắt, bạn cần một Phần để hành động như nền tảng.Làm 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 khoảng trống mà người dùng của bạn không thể dễ dàng nhảy qua.

  1. Chèn một Phần và đổi tên thành DisappearingPlatform .

  2. Thay đổi kích cỡ để lớn đủ để một người dùng có thể nhảy vào.

  3. Di chuyển nó đến một vị trí thích hợp để bạn có thể tiếp cận nó và nhảy vào nó khi kiểm tra trải nghiệm của bạn.

  4. Đặt thuộc tính Cố định thành đúng trong cửa sổ Tính năng .

Thêm một kịch bản

Mã trong Roblox được viết bằng ngôn ngữ tên là Luau mà bạn có thể đặt vào các kịch bản trong các thùng chứa 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ã kịch bản khi phần được tải vào trò chơi.

  1. Chuyển 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 Biến mất .

  2. Xóa mã cơ bản bên trong.

Biến đầu tiên

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 được liên kết với một giá trị .Một khi biến được tạo, nó có thể được sử dụng lại và lại và lại.Bạn có thể thay đổi giá trị khi cần thiết.

Trong Luau, một biến được tạo 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 tuyên bố.Dấu = được sử dụng để đặt giá trị của biến.Tên cho biến thường được viết trong trường hợp lạc đà .Đây là thường xuống với mỗi từ theo sau từ đầu tiên được viết hoa, justLikeThis .

Sao chép mã sau đây để tạo một biến cho nền tảng có tên là platform, nơi giá trị là script.Parent.


local platform = script.Parent

Chức năng biến mất

Đã đến lúc làm cho nền tảng biến mất.Luôn tốt nhất để nhóm mã để thực hiện một hành động cụ thể thành một chức năng .Một chức năng là một khối mã có tên giúp bạn tổ chức mã của bạn và sử dụng nó ở nhiều nơi mà không cần phải viết lại nó.Tạo một chức năng trong kịch bản và gọi nó là disappear.


local platform = script.Parent
local function disappear()
end

Dòng mới đầu tiên tuyên bố chức năng — nó chỉ ra khởi đầu của chức năng và đặt tên nó là disappear .Mã cho một chức năng đi giữa dòng đầu tiên và end .

Dấu ngoặc là để bao gồm thêm thông tin khi cần thiết. Bạn sẽ học thêm về việc truyền thông tin đến các chức năng trong một khóa 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ỉ phá hủy nền tảng vì nó cần xuất hiện lại sau.

Các bộ phận có nhiều tính chất 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ổ Tính chất .

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ị nằm giữa 0 và 1, nơi 1 hoàn toàn minh bạch và do đó không thể nhìn thấy.

Thay đổi tính minh bạch của khối

Thuộc tính CanCollide xác định xem các bộ phận khác (và người dùng) có thể đi qua bộ phận đó hay không.Nếu bạn đặt nó thành giả , người dùng sẽ bị rơi qua nền tảng.

Thay đổi thuộc tính CanCollide của khối

Tương tự 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 tròn . Các giá trị được gán bằng dấu bằng nhau.

  1. Trong chức năng disappear, đặt thuộc tính CanCollide của nền tảng thành false .

  2. Trên dòng tiếp theo dõi, hãy đặt thuộc tính Transparency để 1 .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Gọi chức năng

Khi bạn đã tuyên bố một chức năng, bạn có thể chạy nó bằng cách viết tên của nó bằng dấu ngoặc kế bên nó.Ví dụ, disappear() sẽ chạy chức năng disappear.Điều này được gọi là gọi một chức năng.

  1. Gọi chức năng disappear ở cuối kịch bản.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Kiểm tra mã bằng cách nhấn nút Chơi .Nếu mã của bạn hoạt động, nền tảng nên đã biến mất trước khi người dùng xuất hiện trong 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 xuất hiện trở lại bằng cách viết một chức năng làm điều ngược lại hoàn toàn với chức năng disappear.

  1. Xóa dòng disappear() từ kịch bản.

  2. Tuyên bố một chức năng mới có tên là appear.

  3. Trong thân chức năng, hãy đặt thuộc tính CanCollide ở mức true và thuộc tính Transparency ở mức 0 .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Mã vòng lặp

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 thay đổi.Không thể viết một số lượng vô tận các cuộc gọi chức năng - may mắn thay, với một vòng lặp while , bạn không phải làm như vậy.

Một vòng lặp while chạy mã bên trong nó cho đến khi tuyên bố sau khi vẫn còn đúng.Vòng lặp đặc biệt này cần chạy mãi mãi, vì vậy tuyên bố nên chỉ 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
end

Bật/tắt nền tảng

Trong vòng lặp while, bạn cần viết mã để chờ vài giây giữa khi nền tảng biến mất và xuất hiện lại.

Chức năng tích hợp sẵn task.wait() có thể được sử dụng cho việc này. Trong dấu ngoặc trò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.

  1. Trong vòng lặp while, gọi chức năng task.wait() với 3 trong dấu ngoặc.
  2. Gọi chức năng disappear.
  3. Gọi lại chức năng task.wait() với 3 trong dấu ngoặc tròn.
  4. Gọi chức năng appear.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Mã cho nền tảng đã hoàn thành! Kiểm tra mã của bạn ngay bây giờ và bạn nên tìm thấy rằng nền tảng biến mất sau ba giây và xuất hiện lại ba giây sau trong một vòng lặp.

Bạn có thể sao chép nền tảng này để bao phủ khoảng cách rộng hơn, nhưng bạn cần phải thay đổi thời gian chờ trong mỗi kịch bản.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 mã


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