Tween
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek Tween mengontrol pemutar intervensi. Menciptakan dan mengkonfigurasi Tween dilakukan dengan fungsi TweenService:Create(); 1> Datatype.Instance.new()1> tidak dapat digunakan untuk objek khusus ini.
Catat bahwa selama konfigurasi tween dapat diakses setelah tween telah dibuat, tetapi tidak dapat diubah. Jika tujuan baru dibutuhkan untuk interpolasi, sebuah Tween baru harus dibuat.
Catat juga bahwa beberapa remaja dapat dimainkan di objek yang sama pada saat yang sama, tetapi mereka tidak boleh menginterpolasi properti yang sama. Jika dua remaja mencoba untuk mengubah properti yang sama, tween awal akan dibatalkan dan ditulis ulang oleh tween terbaru.
Contoh Kode
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
part.Parent = game.Workspace
local goal = {}
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
local tweenInfo = TweenInfo.new(5)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
Rangkuman
Properti
Properti baca saja yang meng指向 Class.Instance cuyanya properti-properti dianggap bermasalah oleh tween.
Properti baca saja yang termasuk informasi tentang cara intervensi Tween dilakukan.
Properti baca-hanya yang menunjukkan status saat ini untuk animasi Tween .
Metode
Metode diwarisi dari TweenBaseMenghentikan pemutar dan mengatur ulang variabel tween. Jika Anda kemudian memanggil TweenBase:Play(), proporsi tween mereka berakhir setelah interpolasi ke tujuan mereka, tetapi ambil panjang animasi untuk melakukannya.
Menghentikan pemutar tween. Tidak mengatur ulang variabel kemajuan tween, yang berarti bahwa jika Anda memanggil TweenBase:Play(), tween akan melanjutkan pemutaran dari saat tertunda.
Memulai pemutaran tween. Catat bahwa jika pemutaran telah dimulai, menelepon Play() tidak berpengaruh kecuali tween telah selesai atau dihentikan (untuk menghentikan, TweenBase:Cancel() atau Class.TweenBase:Pause()).
Acara
Acara diwarisi dari TweenBaseDibakar saat tween selesai bermain atau saat dihentikan dengan TweenBase:Cancel() .
Properti
Instance
Properti Instance dari Tween (hanya baca) menunjuk ke Instance whose property sedang diinterpolasi.
Contoh Kode
local TweenService = game:GetService("TweenService")
local function isInstanceAPart(tween)
local instance = tween.Instance
return instance:IsA("BasePart")
end
local tweenInfo = TweenInfo.new()
local instance = Instance.new("Part")
local tween = TweenService:Create(instance, tweenInfo, {
Transparency = 1,
})
print(isInstanceAPart(tween))
TweenInfo
Properti baca saja yang termasuk informasi tentang cara intervensi Tween akan dilakukan, menggunakan jenis data TweenInfo.
Contoh Kode
-- A TweenInfo with all default parameters
TweenInfo.new()
-- A TweenInfo with its time set to 0.5 seconds.
TweenInfo.new(0.5)
-- A TweenInfo with its easing style set to Back.
TweenInfo.new(0.5, Enum.EasingStyle.Back)
-- A TweenInfo with its easing direction set to In.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In)
-- A TweenInfo that repeats itself 4 times.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4)
-- A TweenInfo that reverses its interpolation after reaching its goal.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true)
-- A TweenInfo that loops indefinitely.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, -1, true)
-- A TweenInfo with a delay of 1 second between each interpolation.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true, 1)