Menu
CoddyTech

Platform Bergerak

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 22 dari 25.

TweenInfo.new menerima lebih dari sekadar waktu. Nilainya, secara berurutan:

  1. waktu dalam detik
  2. gaya easing, seperti Enum.EasingStyle.Sine: bagaimana kecepatannya berubah selama bergerak
  3. arah easing: In, Out atau InOut
  4. jumlah pengulangan: berapa kali tambahan animasi diputar, -1 untuk selamanya
  5. berbalik: true untuk bergerak mundur setelah setiap gerakan
  6. jeda: detik yang harus ditunggu sebelum mulai
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Animasi ini diputar 3 kali (sekali, ditambah 2 pengulangan), setiap gerakan berlangsung selama 1 detik, lalu kembali ke awal di antara setiap gerakan.

Sine dengan InOut dimulai perlahan, semakin cepat di tengah, lalu melambat di akhir, cara yang alami untuk membuat platform bergerak. Linear mempertahankan kecepatan yang sama sepanjang gerakan.

Platform yang bergerak dengan tween tidak membawa pemain ke samping: mereka harus berjalan mengikuti gerakannya.

challenge icon

Tantangan

Sedang

Buat platform biru meluncur antara Z 10 dan Z -10 selamanya.

  1. Ubah hanya baris TweenInfo.new. Pertahankan 3 detik dan Sine InOut.
  2. Tambahkan jumlah pengulangan -1 (selamanya) dan reverses true, agar platform kembali.

Tekan tombol “Main”: platform meluncur bolak-balik tanpa berhenti. Lalu tekan tombol “Periksa”.

Coba sendiri

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()

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online