Menu
CoddyTech

Platform Bergerak

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 21 dari 24.

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

  1. durasi dalam detik
  2. gaya easing, seperti Enum.EasingStyle.Sine: cara kecepatan berubah selama proses berlangsung
  3. arah easing: In, Out, atau InOut
  4. jumlah pengulangan: berapa kali tambahan animasi diputar, -1 untuk selamanya
  5. berbalik: true untuk memutar ke arah sebaliknya setelah setiap pemutaran
  6. jeda: waktu dalam detik untuk menunggu sebelum animasi dimulai
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

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

Sine dengan InOut dimulai perlahan, bertambah cepat di tengah, lalu melambat di akhir. Ini cara yang alami bagi platform untuk bergerak. Linear mempertahankan kecepatan yang sama dari awal hingga akhir.

Platform yang bergerak dengan tween tidak membawa pemain ke samping. Mereka harus berjalan mengikutinya.

challenge icon

Tantangan

Sedang

Platform biru seharusnya meluncur antara Z 10 dan Z -10 dan terus bergerak. Skrip hanya menganimasikannya ke sana sekali.

Ubah hanya TweenInfo agar platform:

  • membutuhkan waktu 3 detik untuk setiap arah, dengan easing Sine InOut
  • kembali setelah mencapai ujung
  • tidak pernah berhenti

Tekan Play untuk melihatnya, lalu tekan 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online