Sự kiện 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.

Bạn có thể định nghĩa dấu hiệu sự kiện hoạt hình trên dải thời gian và sử dụng GetMarkerReachedSignal() để phát hiện các dấu hiệu đó khi hoạt hình đang chạy.

Theo mặc định, dải sự kiện không hiển thị. Để hiển thị dải sự kiện:

  1. Điều hướng đến bên phải dải thời gian và nhấp vào biểu tượng cài đặt. Một menu bật lên sẽ hiển thị.

  2. Chọn Hiển thị Sự kiện Hoạt hình. Điều này mở thanh Sự kiện Hoạt hình ngay dưới các phương tiện và điều khiển phát lại.

Tạo sự kiện

Các dấu hiệu sự kiện là các chỉ báo hình ảnh về nơi mà một sự kiện hoạt hình bắt đầu. Sau khi bạn tạo một dấu hiệu sự kiện, bạn có thể di chuyển nó đến bất kỳ vị trí khung hình nào trên dải thời gian.

Để tạo một dấu hiệu sự kiện mới:

  1. Điều hướng đến dải thời gian, sau đó nhấp và kéo thanh trượt đến vị trí khung hình mà sự kiện nên xảy ra.

  2. Điều hướng đến dải sự kiện, sau đó nhấp vào nút Chỉnh sửa Sự kiện Hoạt hình.

  3. Trong hộp thoại, nhấp vào + Thêm Sự kiện, sau đó nhập tên sự kiện.

  4. TÙY CHỌN
    Trong trường Tham số, nhập một chuỗi tham số cho sự kiện.

  5. Nhấp vào nút Lưu. Trong thanh sự kiện bên trong dải thời gian, một biểu tượng dấu hiệu mới sẽ hiển thị tại vị trí khung hình.

Phát hiện sự kiện

Để phát hiện các sự kiện hoạt hình trong một LocalScript, kết nối một hàm với hàm GetMarkerReachedSignal() của AnimationTrack. Ví dụ:


local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- Tạo một instance "Hoạt hình" mới
local walkAnim = Instance.new("Animation")
-- Đặt "AnimationId" của nó thành ID tài sản hoạt hình tương ứng
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Tải hoạt hình vào trình chỉnh sửa
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Kết nối sự kiện "GetMarkerReachedSignal" đến một khung hình được đặt tên cụ thể
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Nhân bản sự kiện

Khi bạn tạo các sự kiện, chúng sẽ trở nên khả dụng để sử dụng trong toàn bộ hoạt hình, không chỉ tại vị trí khung hình mà bạn đã tạo chúng. Ví dụ, bạn có thể tạo một dấu hiệu sự kiện FootStep tại điểm mà chân trái của nhân vật chạm xuống, sau đó sử dụng cùng một sự kiện khi chân phải của nhân vật chạm xuống.

Để nhân bản một sự kiện:

  1. Nhấp chuột phải vào một dấu hiệu sự kiện trong thanh sự kiện, sau đó chọn Sao chép Đã Chọn từ menu ngữ cảnh.

  2. Nhấp chuột phải ở một thời điểm khác trên dải thời gian và chọn Dán Sự kiện. Sự kiện đã sao chép sẽ được chèn tại vị trí thời gian gần nhất với vị trí bạn nhấp.

  3. TÙY CHỌN
    Nếu sự kiện gốc sử dụng một tham số nhưng sự kiện nhân bản nên sử dụng một tham số đã được sửa đổi, hãy thực hiện các bước sau:

    1. Nhấp chuột phải vào dấu hiệu sự kiện đã nhân bản và chọn Chỉnh sửa Sự kiện Hoạt hình từ menu ngữ cảnh. Hộp thoại Chỉnh sửa Sự kiện Hoạt hình sẽ hiển thị.
    2. Thực hiện các thay đổi và nhấp vào nút Lưu.
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.