Menambahkan Animasi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.

  1. Untuk mengatur semua bagian yang akan memutar animasi, tambahkan direktur di Workspace (bergerak di atas Workspace dan klik +) bernama TouchPartFolder.

  2. Di TouchPartFolder, tambahkan bagian.

    Pastikan bagian ditempatkan di mana bermain animasi akan masuk akal, seperti akhir dari tingkat atau dekat dengan objek pemain mengumpulkan.

    Bagian Kemenangan Contoh
    Bagian Interaksi Contoh
  3. 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
    -- Layanan
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local Players = game:GetService("Players")
    local player = Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoid = character:WaitForChild("Humanoid")
    local canTouch = false
    -- Masukkan modul animasi umpan balik
    local PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))
    -- Fungsi panggilan saat bagian disentuh
    local function onPartTouch(otherPart)
    if humanoid and canTouch == false then
    canTouch = true
    PlayerAnimationFeedback:PlayAnimation()
    canTouch = false
    end
    end
    -- Pada saat pemutaran, panggil fungsi pemuatan modul animasi
    PlayerAnimationFeedback: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 do
    touchPart.Touched:Connect(onPartTouch)
    end

    Skrip ini menemukan semua bagian di TouchPartFolder dan memberi mereka acara Touched(). Saat diaktifkan, acara menjalankan fungsi yang memutar animasi untuk pemain.

  4. 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 pemain
    local PlayerAnimationFeedback = {}
    local feedbackAnimationTrack
    local ANIMATION_FADE = 0.3
    local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"
    -- Fungsi untuk memuat animasi ke karakter pemain
    function PlayerAnimationFeedback:LoadAnimation(humanoid)
    local feedbackAnimation = Instance.new("Animation")
    feedbackAnimation.AnimationId = ANIMATION_ID
    feedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)
    feedbackAnimationTrack.Priority = Enum.AnimationPriority.Action
    feedbackAnimationTrack.Looped = false
    end
    -- Fungsi untuk memutar animasi
    function PlayerAnimationFeedback:PlayAnimation()
    feedbackAnimationTrack:Play(ANIMATION_FADE)
    task.wait(feedbackAnimationTrack.Length)
    end
    return 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.

  1. Buka bagian Animasi dari halaman Buat.

  2. Temukan dan klik animasi yang diekspor.

  3. Kopi ID-nya dari URL di browser Anda.

  4. Dalam script, PlayerAnimationFeedback, ganti penanda, YOUR_ANIMATION (Baris 8), dengan ID yang Anda kopi.

  5. 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.