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
Bu kod örneği, oyuncu karakter nesneleri için bir AnimationController yerine nasıl kullanılabileceğini gösterir Humanoid.
Temel bir ekipman InsertService kullanılarak yüklenir ve varsayılan Humanoid yerine bir AnimationController kullanılır. Ardından bir AnimationTrack oluşturulur ve oynanır.
local InsertService = game:GetService("InsertService")
-- Demonstrasyon için bir model yükle
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Humanoid'i bir animasyon kontrolörüyle değiştir
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Bir animasyon oluştur ve yükle
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Roblox dansı ifadesi
local animationTrack = animationController:LoadAnimation(animation)
-- Animasyonu oynat
animationTrack:Play()