AnimationController
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Animasyonların bir karaktere veya modelde yüklenmesine ve uygulanmasına izin veren bir nesne, bir Humanoid yerine.Bir Animator oluşturur ve animasyonları yükleyerek söz konusu karakterin Motor6Ds güncellenmesini sağlar, bu da animasyon özniteliği tarafından referans edilen bir Animation nesneyle tepki verir.
Bu sınıfın LoadAnimation() yöntemi artık desteklenmediğini unutmayın.Bunun yerine, Studio'da manuel olarak oluşturulabilen ve doğrudan kodlarda referans edilebilen Animator:LoadAnimation() bir Animator 'dan doğrudan çağrılmalısınız.Eski yöntem bir 'dan çağrıldığında, kontrolörün kendisi yüklenmesi gereken animasyonla ilgili hiçbir şey yapmaz, yükleme çağrısı ve animasyon ID'si transfer edilen yere otomatik olarak aktarılıncaya kadar.Bu şekilde, AnimationController boş bir kabuk olarak bir çocuk Animator animasyonla ilgili herhangi bir gerçek işlev için düşünülebilir.
Kod Örnekleri
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()