Để thực hiện hoạt họa trong trò chơi, hãy sử dụng các tập lệnh.Trong hướng dẫn này, bạn sẽ thực hiện hoạt hình chiến thắng đã được thực hiện trước bằng một kịch bản đã được thực hiện trước.Khi hoàn thành, hoạt hình này có thể được sử dụng để ăn mừng thành tích của một người chơi, như đến điểm cuối của một obby hoặc tìm thấy một bí mật.
Hoạt hình kịch bản
Các hoạt hình được kích hoạt bằng cách sử dụng script .Một cách tiếp cận là sử dụng sự kiện để chơi hoạt hình trong nhiều tình huống, như một người chơi hoàn thành một cấp, đánh bại một kẻ thù, hoặc thậm chí thực hiện một mua hàng trong trò chơi.
Thiết lập dự án
Đối với dự án này, bạn sẽ tạo các bộ phận khi chạm vào, kích hoạt một hoạt hình cho người chơi đó.
Để tổ chức tất cả các bộ phận sẽ chơi hoạt hiệu ứng động, thêm một thư mục trong Workspace (di chuột qua Workspace và nhấp +) có tên là TouchPartFolder.
Trong TouchPartFolder, thêm một phần.
Hãy chắc chắn rằng phần được đặt nơi chơi hoạt hình sẽ có ý nghĩa, chẳng hạn như cuối của một cấp hoặc gần một vật phẩm mà người chơi thu thập.
Phần Thắng Ví Dụ Phần Tương Tác Ví Dụ >Trong StarterPlayer > StarterCharacterScripts, tạo một LocalScript có tên TouchPartRegister. Sau đó sao chép và dán mã bên dưới.
-- Sử dụng với kịch bản "PlayerAnimationFeedback" để chơi hoạt hình trên phần chạm-- Dịch vụlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local Players = game:GetService("Players")local player = Players.LocalPlayerlocal character = player.Character or player.CharacterAdded:Wait()local humanoid = character:WaitForChild("Humanoid")local canTouch = false-- Bao gồm mô-đun phản hồi hoạt hìnhlocal PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))-- Chức năng được gọi khi một phần được chạmlocal function onPartTouch(otherPart)if humanoid and canTouch == false thencanTouch = truePlayerAnimationFeedback:PlayAnimation()canTouch = falseendend-- Khi khởi động, gọi chức năng tải mô-đun hoạ họaPlayerAnimationFeedback:LoadAnimation(humanoid)-- Cũng gắn một thư mục các bộ phận vào sự kiện "Touched" để chạy "onPartTouch()"local touchPartFolder = workspace:WaitForChild("TouchPartFolder")local touchParts = touchPartFolder:GetChildren()for _, touchPart in touchParts dotouchPart.Touched:Connect(onPartTouch)endTập lệnh này tìm tất cả các phần trong TouchPartFolder và cung cấp cho chúng sự kiện Touched() .Khi bị sa thải, sự kiện chạy một chức năng chơi một hoạt hình cho một người chơi.
Tập lệnh tiếp theo kích hoạt hoạt hình cho một người chơi.Trong ReplicatedStorage, tạo một ModuleScript mới có tên PlayerAnimationFeedback.Sau đó, sao chép và dán mã bên dưới.
-- Sử dụng với kịch bản "TouchPartRegister" để chơi hoạt hình cho một người chơilocal PlayerAnimationFeedback = {}local feedbackAnimationTracklocal ANIMATION_FADE = 0.3local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"-- Chức năng để tải hoạt hình lên nhân vật của người chơifunction PlayerAnimationFeedback:LoadAnimation(humanoid)local feedbackAnimation = Instance.new("Animation")feedbackAnimation.AnimationId = ANIMATION_IDfeedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)feedbackAnimationTrack.Priority = Enum.AnimationPriority.ActionfeedbackAnimationTrack.Looped = falseend-- Chức năng để chơi hoạt hiệu ứng độngfunction PlayerAnimationFeedback:PlayAnimation()feedbackAnimationTrack:Play(ANIMATION_FADE)task.wait(feedbackAnimationTrack.Length)endreturn PlayerAnimationFeedback
Chơi hoạt hình
Các hoạt hình phải được xác định trong một kịch bản, tải và chơi.
Chỉnh sửa hoạt hiệu ứng động
Tập lệnh cần biết hoạt hình nào để chơi.Để sử dụng một hoạt hiệu ứng độngxuất, tìm ID tài sản của nó thông qua trình duyệt web .ID đó sẽ cho phép hoạt hình được tải vào trong kịch bản.
Mở phần Hoạt hình của trang Tạo.
Tìm và nhấp vào một hiệu ứng độnghình xuất.
Sao chép ID của nó từ URL trong trình duyệt của bạn.
Trong kịch bản, PlayerAnimationFeedback, thay thế chỗ trống, YOUR_ANIMATION (Dòng 8), bằng ID bạn đã sao chép.
Chạy dự án và kiểm tra rằng một khi một người chơi đánh vào phần, bạn sẽ thấy hoạt hiệu ứng động.
Các bước tiếp theo
Dưới đây là một vài cách để tiếp tục học
Học về hoạt hiệu ứng động
Cho đến nay, bạn đã học cách tạo hoạt hình và thêm chúng vào trải nghiệm.Để tiếp tục học, chúng tôi khuyên bạn nên ghé thăm tổng quát Hoạt hình.
Trên trang đó, bạn sẽ tìm thấy các liên kết hữu ích để cải thiện hoạt hình, chẳng hạn như sử dụng trình biên tập đường cong để di chuyển mượt, hoặc lời khuyên về việc hoàn thiện hoạt hình.
Hoạt hình các bộ phận
Ngoài ra, bắt đầu bài học tùy chọn Hoạt hình các bộ phận để học cách lập trình teen, một tính năng cho phép bạn thay đổi, xoay và di chuyển các bộ phận.Một ví dụ về dự án cuối cùng được hiển thị dưới đây.