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ã

Ví dụ mã này cho thấy cách một AnimationController có thể được sử dụng thay cho một Humanoid cho các đối tượng nhân vật không chơi.

Một giàn cơ bản được tải bằng InsertService và giàn mặc định Humanoid được thay thế bằng AnimationController . Một AnimationTrack được tạo và chơi.

Sử dụng một AnimationController để hoạt hình các đối tượng không người chơi

local InsertService = game:GetService("InsertService")
-- Tải một mô hình để trình diễn
local npcModel = InsertService:LoadAsset(516159357):GetChildren()[1]
npcModel.Name = "NPC"
npcModel.PrimaryPart.Anchored = true
npcModel:SetPrimaryPartCFrame(CFrame.new(0, 5, 0))
npcModel.Parent = workspace
-- Thay thế humanoid bằng một điều khiển hoạt hình
local humanoid = npcModel:FindFirstChildOfClass("Humanoid")
humanoid:Destroy()
local animationController = Instance.new("AnimationController")
animationController.Parent = npcModel
-- Tạo và tải một hoạt hình
local animation = Instance.new("Animation")
animation.AnimationId = "http://www.roblox.com/asset/?id=507771019" -- Biểu cảm nhảy Roblox
local animationTrack = animationController:LoadAnimation(animation)
-- Chơi hoạt hình
animationTrack:Play()

Thuộc Tính

Phương Pháp

Sự Kiện