AnimationController

Tampilkan yang Tidak Digunakan Lagi

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

Sebuah objek yang memungkinkan animasi untuk dimuat dan diterapkan ke karakter atau model di tempat Humanoid .Membuat Animator dan memuat animasi untuk memperbarui Motor6Ds karakter yang dikatakan untuk bereaksi dengan cara yang dijelaskan dalam aset animasi yang di referensikan oleh objek Animation.

Perhatikan bahwa metode LoadAnimation() dari kelas ini telah dihapuskan.Sebagai gantinya, Anda harus menelepon Animator:LoadAnimation() langsung dari Animator yang dapat dibuat secara manual di Studio dan secara langsung disebutkan dalam skrip.Ketika metode deprecated dipanggil dari AnimationController , kontroler itu sendiri tidak melakukan apa-apa mengenai animasi yang dimaksud untuk dimuat, kecuali untuk secara otomatis menghasilkan Animator , ke mana panggilan pemuatan dan ID animasi dipindahkan.Dengan cara ini, AnimationController dapat dianggap sebagai tidak lebih dari shell kosong untuk objek anak Animator yang menangani fungsi aktual apa pun mengenai animasi.

Contoh Kode

Contoh kode ini menunjukkan bagaimana AnimationController dapat digunakan sebagai pengganti Humanoid untuk objek karakter non-pemain.

Rig dasar dimuat menggunakan InsertService dan default Humanoid diganti dengan AnimationController . Sebuah AnimationTrack kemudian dibuat dan dimainkan.

Menggunakan AnimationController untuk menganimasikan objek non-pemain

local InsertService = game:GetService("InsertService")
-- Load model untuk demonstrasi
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Gantikan humanoid dengan animator kontrol
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Buat dan muat animasi
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Emote tari Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Mainkan animasi
animationTrack:Play()

Properti

Metode

Acara