Thêm hoạt họa

*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 người chơichơi, hãy sử dụng các tập lệnh. Đối với hướng dẫn này, bạn sẽ thực hiện hoạt họa chiến thắng đã được tạo trước đó bằng cách sử dụng một tập lệnh trước đó. Sau khi kết thúc, hoạt họa này có thể được sử dụng để ăn mừ

Lập trình hoạt họa

Animations được kích hoạt bằng cách sử dụng scripts . Một phương tiện là sử dụng sự kiện để chơi animations trong một loạt các tình huống, chẳng hạn 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í làm một mua hàng trong trò chơi.

Tạo dự án

Đối với dự án này, bạn sẽ tạo các bộ phận mà khi được chạm, sẽ kích hoạt hoạt họa 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, hãy thêm một thư mục ở Workspace ( hover over Workspace và nhấp vào +) tên TouchPartFolder.

  2. Trong TouchPartFolder, thêm một phần.

    Đảm bạn để bộ phận được đặt ở đâu chơi hoạt họa có ý nghĩa, chẳng hạn như cuối của một cấp độ hoặc gần một đối tượng mà người chơi thu thập.

    Phần Thắng Ví Dụ
    Phần mềm tương tác ví dụ
  3. Trong StarterPlayer > StarterCharacterScripts, tạo một LocalScript tên là TouchPartRegister. Sau đó, sao chép và dán mã bên dưới.


    -- Sử dụng "PlayerAnimationFeedback" script để chơi hoạt họa trên các nút bên của thiết bị
    -- 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 modul phản hồi
    local PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))
    -- Hành độ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ạt họa
    PlayerAnimationFeedback:LoadAnimation(humanoid)
    -- Cũng kết hợp một thư mục các bộ phận với 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

    Cuộn sách này tìm tất cả các bộ phận trong TouchPartFolder và cho chúng các sự kiện Touched(). Khi nó được kích hoạt, hành động sẽ thực hiện một chức năng chơi animations cho một người chơi.

  4. Cuộn phim tiếp theo trình bày hoạt họa cho một người chơi. Ở ReplicatedStorage, tạo một mô-đun mới tên là PlayerAnimationFeedback. Sau đó, sao chép và dán mã bên dưới.


    -- Sử dụng "TouchPartRegister" script để chơi hoạt họa 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ọa vào nhân vật 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ọa

Animations phải được xác định trong một script, được tải và chơi.

Cài đặt hoạt họa

Các thẻ cần phải biết hoạt họa nào để chơi. Để sử dụng hoạt hiệu ứng độngxuất khẩu, hãy tìm thấy ID tài sản của nó thông qua một trình duyệt web. Đó sẽ sau đó cho phép hoạt họa đó được tải vào script.

  1. Mở trang Hoạt Hình của trang Tạo.

  2. Tìm và nhấp vào hoạt hiệu ứng độngxuất khẩu.

  3. Nhân bản ID từ URL trong trình duyệt của bạn.

  4. Trong script, PlayerAnimationFeedback, thay thế người dẫn đầu, YOUR_ANIMATION (Dòng 8), với ID bạn sao chép.

  5. Chạy dự án và thử nghiệm rằng một người chơi đã đến phần nào, bạn sẽ thấy hoạt hiệu ứng động.

Các Bước Tiếp Theo

Dưới đây là một số cách để tiếp tục học tập

Học về hoạt họa

Đến nay, bạn đã học cách tạo hoạt họa và thêm chúng vào trải nghiệm. Để tiếp tục học, chúng tôi khuyến khích bạn thăm viếng Tổng quát hoạt họa.

Trên trang đó, bạn sẽ tì thấy các liên kết hữu ích để cải thiện hoạt họa, chẳng hạn như sử dụng editor hình dạng để di chuyển mượt, hoặc mẹo trong việc xử lý hoạt họa.

Phần Hoạt Hình

Ngoài ra, bắt đầu bài học tùy chọn Hoạt họa các bộ phận để học cách code tweens, một tính năng cho phép bạn thay đổi, quay và di chuyển các bộ phận. Một ví dụ về dự án cuối cùng là dưới đây.