Thêm hoạt hình

*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.

Để 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 đó.

  1. Để 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.

  2. 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ụ
    >

  3. 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.LocalPlayer
    local 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ình
    local PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))
    -- Chức năng được gọi khi một phần được chạm
    local function onPartTouch(otherPart)
    if humanoid and canTouch == false then
    canTouch = true
    PlayerAnimationFeedback:PlayAnimation()
    canTouch = false
    end
    end
    -- Khi khởi động, gọi chức năng tải mô-đun hoạ họa
    PlayerAnimationFeedback: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 do
    touchPart.Touched:Connect(onPartTouch)
    end

    Tậ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.

  4. 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ơi
    local PlayerAnimationFeedback = {}
    local feedbackAnimationTrack
    local ANIMATION_FADE = 0.3
    local 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ơi
    function PlayerAnimationFeedback:LoadAnimation(humanoid)
    local feedbackAnimation = Instance.new("Animation")
    feedbackAnimation.AnimationId = ANIMATION_ID
    feedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)
    feedbackAnimationTrack.Priority = Enum.AnimationPriority.Action
    feedbackAnimationTrack.Looped = false
    end
    -- Chức năng để chơi hoạt hiệu ứng động
    function PlayerAnimationFeedback:PlayAnimation()
    feedbackAnimationTrack:Play(ANIMATION_FADE)
    task.wait(feedbackAnimationTrack.Length)
    end
    return 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.

  1. Mở phần Hoạt hình của trang Tạo.

  2. Tìm và nhấp vào một hiệu ứng độnghình xuất.

  3. Sao chép ID của nó từ URL trong trình duyệt của bạn.

  4. Trong kịch bản, PlayerAnimationFeedback, thay thế chỗ trống, YOUR_ANIMATION (Dòng 8), bằng ID bạn đã sao chép.

  5. 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.