Untuk menerapkan animasi dalam game, gunakan script. Untuk tutorial ini, Anda akan menerapkan animasi kemenangan sebelumnya yang dibuat menggunakan script pra-dibuat. Setelah selesai, animasi ini dapat digunakan untuk menyoroti pencapaian seorang pemain, seperti mencapai akhir dari obby atau menemukan rahasia.
Animasi Skrip
Animasi diaktifkan menggunakan skrip . Salah satu pendekatan adalah menggunakan acara untuk memutar animasi dalam berbagai situasi, seperti pemain menyelesaikan level, mengalahkan musuh, atau bahkan membuat pembelian dalam game.
Mengatur Proyek
Untuk proyek ini, Anda akan membuat bagian yang ketika disentuh, menyebabkan animasi untuk pemain itu.
Untuk mengatur semua bagian yang akan memutar animasi, tambahkan direktur di Workspace (bergerak di atas Workspace dan klik +) bernama TouchPartFolder.
Di TouchPartFolder, tambahkan bagian.
Pastikan bagian ditempatkan di mana bermain animasi akan masuk akal, seperti akhir dari tingkat atau dekat dengan objek pemain mengumpulkan.
Di StarterPlayer > StarterCharacterScripts, buat naskah lokal bernama TouchPartRegister. Kemudian salin dan tempaste kode di bawah ini.
-- Digunakan dengan naskah "PlayerAnimationFeedback" untuk memutar animasi pada sentuh bagian-- Layananlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local Players = game:GetService("Players")local player = Players.LocalPlayerlocal character = player.Character or player.CharacterAdded:Wait()local humanoid = character:WaitForChild("Humanoid")local canTouch = false-- Masukkan modul animasi umpan baliklocal PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))-- Fungsi panggilan saat bagian disentuhlocal function onPartTouch(otherPart)if humanoid and canTouch == false thencanTouch = truePlayerAnimationFeedback:PlayAnimation()canTouch = falseendend-- Pada saat pemutaran, panggil fungsi pemuatan modul animasiPlayerAnimationFeedback:LoadAnimation(humanoid)-- Ikat juga file夹 bagian ke acara "Touched" untuk mengeksekusi "onPartTouch()"local touchPartFolder = workspace:WaitForChild("TouchPartFolder")local touchParts = touchPartFolder:GetChildren()for _, touchPart in touchParts dotouchPart.Touched:Connect(onPartTouch)endSkrip ini menemukan semua bagian di TouchPartFolder dan memberi mereka acara Touched(). Saat diaktifkan, acara menjalankan fungsi yang memutar animasi untuk pemain.
Skrip berikutnya menyebabkan animasi untuk pemain. Di ReplicatedStorage, buat ModulScript baru bernama PlayerAnimationFeedback. Kemudian, salin dan pasa kode di bawah ini.
-- Digunakan dengan "TouchPartRegister" script untuk memutar animasi untuk pemainlocal PlayerAnimationFeedback = {}local feedbackAnimationTracklocal ANIMATION_FADE = 0.3local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"-- Fungsi untuk memuat animasi ke karakter pemainfunction PlayerAnimationFeedback:LoadAnimation(humanoid)local feedbackAnimation = Instance.new("Animation")feedbackAnimation.AnimationId = ANIMATION_IDfeedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)feedbackAnimationTrack.Priority = Enum.AnimationPriority.ActionfeedbackAnimationTrack.Looped = falseend-- Fungsi untuk memutar animasifunction PlayerAnimationFeedback:PlayAnimation()feedbackAnimationTrack:Play(ANIMATION_FADE)task.wait(feedbackAnimationTrack.Length)endreturn PlayerAnimationFeedback
Memutar Animasi
Animasi harus diidentifikasi dalam script, dimuat, dan dimainkan.
Mengatur Animasi
Skrip perlu tahu animasi mana yang akan dimainkan. Untuk menggunakan animasi yang diimpor, temukan ID aset melalui browser web. ID itu kemudian akan memungkinkan animasi itu dimuat di script.
Buka bagian Animasi dari halaman Buat.
Temukan dan klik animasi yang diekspor.
Kopi ID-nya dari URL di browser Anda.
Dalam script, PlayerAnimationFeedback, ganti penanda, YOUR_ANIMATION (Baris 8), dengan ID yang Anda kopi.
Lari proyek dan tes yang sekali seorang pemain menghantam bagian, Anda melihat animasi.
Langkah Berikutnya
Berikut adalah beberapa cara untuk terus belajar
Pelajari Animasi
Sampai saat ini, Anda telah belajar cara membuat animasi dan menambahkannya ke pengalaman. Untuk melanjutkan belajar, kami merekomendasikan mengunjungi Pandangan Animasi .
Pada halaman itu, Anda akan menemukan tautan yang berguna untuk meningkatkan animasi, seperti menggunakan editor kurva untuk gerakan yang halus, atau saran dalam memperbaiki animasi.
Animasi Bagian
Selain itu, mulai lekcional Animating Parts untuk belajar cara menulis remaja, fitur yang memungkinkan Anda untuk menyesuaikan, berputar, dan pindahkan bagian. Sampel proyek akhir adalah di bawah ini.