AnimationController
*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
This code sample demonstrates how an AnimationController can be used in place of a Humanoid for non player character objects.
A basic rig is loaded using InsertService and the default Humanoid is replaced with an AnimationController. An AnimationTrack is then created and played.
local InsertService = game:GetService("InsertService")
-- Load a model for demonstration
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Replace the humanoid with an animationcontroller
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Create and load an animation
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Roblox dance emote
local animationTrack = animationController:LoadAnimation(animation)
-- Play the animation
animationTrack:Play()