Menu
CoddyTech

Bàn tăng tốc

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 18 trên 25.

Humanoid kiểm soát cách nhân vật di chuyển. Hai thuộc tính của nó:

  • WalkSpeed: số stud mỗi giây, mặc định là 16
  • JumpHeight: độ cao nhân vật nhảy, tính bằng stud, mặc định là 7.2

Thay đổi các thuộc tính này khi chạm vào sẽ tạo ra vật phẩm tăng sức mạnh. Tấm đệm này làm chậm bất kỳ ai bước lên nó:

local mud = script.Parent
mud.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.WalkSpeed = 8
	end
end)

Thay đổi này kéo dài cho đến khi có thứ gì đó đặt lại giá trị hoặc nhân vật hồi sinh: nhân vật mới bắt đầu với các giá trị mặc định.

challenge icon

Thử thách

Trung bình

Biến tấm đệm màu xanh lá thành một cú tăng tốc để bạn đến vạch vàng trong chưa đầy 2.2 giây.

  1. Bên trong hàm Touched, tìm Humanoid trong hit.Parent.
  2. Nếu có, đặt WalkSpeed của nó thành 50. Quả bóng đang rơi không có Humanoid và không được gây ra lỗi nào.

Nhấn Chơi rồi chạy qua tấm đệm: bạn sẽ lao nhanh đến vạch vàng. Sau đó nhấn Kiểm tra.

Tự làm thử

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- Tìm Humanoid và cho nó chạy với tốc độ 50
end)

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online