AnimationController

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một đối tượng cho phép các hoạt họa được tải và áp dụng cho một nhân vật hoặc mô hình thay cho một Humanoid .Tạo một Animator và tải các hoạt hình để cập nhật Motor6Ds của nhân vật đó để phản ứng theo cách được mô tả trong tài sản hoạt hình được tham chiếu bởi một đối tượng Animation.

Lưu ý rằng phương pháp LoadAnimation() của lớp này đã bị lỗi thời.Thay vào đó, bạn nên gọi Animator:LoadAnimation() trực tiếp từ một Animator mà có thể được tạo thủ công trong Studio và được tham chiếu trực tiếp trong các kịch bản.Khi phương pháp lỗi thời được gọi từ một AnimationController , điều khiển chính không làm gì về hoạt hình dự định được tải, ngoại trừ việc tự động tạo một Animator , vào đó lời gọi tải và ID hoạt hình được chuyển.Theo cách này, AnimationController có thể được coi là không gì hơn là một vỏ trống cho một đối tượng con Animator xử lý bất kỳ chức năng thực tế nào liên quan đến hoạt hình.

Mẫu mã

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.

Using an AnimationController to animation non-player objects

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()

Thuộc Tính

Phương Pháp

Sự Kiện