Bệ di chuyển
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 22 trên 25.
TweenInfo.new nhận nhiều tham số hơn chỉ có thời gian. Các giá trị theo thứ tự:
- thời gian tính bằng giây
- kiểu làm mượt, chẳng hạn
Enum.EasingStyle.Sine: tốc độ thay đổi như thế nào trong suốt quá trình - hướng làm mượt:
In,OuthoặcInOut - số lần lặp: số lần phát thêm,
-1nghĩa là lặp mãi mãi - đảo ngược:
trueđể phát ngược sau mỗi lần chạy - độ trễ: số giây chờ trước khi bắt đầu
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)Đoạn này phát 3 lần (một lần, cộng thêm 2 lần lặp), mỗi lần chạy mất 1 giây và quay lại điểm bắt đầu giữa các lần chạy.
Sine cùng với InOut bắt đầu chậm, tăng tốc ở giữa rồi chậm lại ở cuối, tạo chuyển động tự nhiên cho một bệ. Linear giữ nguyên tốc độ trong suốt quá trình.
Bệ di chuyển bằng tween không đưa người chơi sang ngang, họ phải tự đi theo bệ.
Thử thách
Trung bìnhKhiến bệ màu xanh lướt qua lại giữa Z 10 và Z -10 mãi mãi.
- Chỉ thay đổi dòng
TweenInfo.new. Giữ nguyên3giây vàSineInOut. - Thêm số lần lặp là
-1(mãi mãi) và đặt đảo chiều thànhtrueđể bệ quay trở lại.
Nhấn Chơi: bệ lướt qua lướt lại không ngừng. Sau đó nhấn Kiểm tra.
Tự làm thử
local TweenService = game:GetService("TweenService")
local platform = script.Parent
-- TweenInfo.new(time, style, direction, repeatCount, reverses)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local goal = { Position = Vector3.new(0, 10, -10) }
local tween = TweenService:Create(platform, info, goal)
tween:Play()
Tất cả bài học trong Lập trình game Roblox
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online