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ể xác định thẻ sự kiện hoạt hình **** trên phạm vi thời gian và sử dụng GetMarkerReachedSignal() để phát hiện các thẻ này khi hoạt hình đang diễn ra.

Hiển thị sự kiện

Mặc định, đường dẫn sự kiện không hiển thị. Để hiển thị đường dẫn sự kiện:

  1. Di chuyển sang bên phải của biểu đồ thời gian , sau đó nhấp vào biểu tượng Bánh răng . Một menu bật lên hiển thị.

  2. Chọn Hiển thị sự kiện hoạt họa . Điều này mở thanh Sự kiện hoạt họa ngay bên dưới điều khiển phát lại và phát lại truyền thông.

Bây giờ bạn có thể tạo , phát hiệnlặp lại sự kiện.

Tạo sự kiện

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

Để tạo một thẻ sự kiện mới:

  1. Di chuyển đến thời gian biểu , sau đó nhấp và kéo scrubber đến vị trí khung mà sự kiện nên xảy ra.

  2. Di chuyển đến track sự kiện , sau đó nhấp vào nút Chỉnh sửa sự kiện hoạt họa . Hộp thoại Chỉnh sửa sự kiện hoạt họa hiển thị.

  3. Trong hộp thoại Chỉnh sửa sự kiện hoạt hình , nhấp vào + Thêm sự kiện rồi 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 trong thời gian thực, một biểu tượng marker mới hiển thị tại vị trí khung.

Phát hiện sự kiện

Để phát hiện sự kiện hoạt hình trong một LocalScript , kết nối một chức năng với chức năng 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 ví ví dụ / trường hợp"Animation" mới
local walkAnim = Instance.new("Animation")
-- Đặt "AnimationId" của nó thành ID tài nguyên hoạt hình tương ứng
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Tải hoạt hình lên animator
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Kết nối sự kiện "GetMarkerReachedSignal" với một khung chìa khóa có tên cụ thể
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Sự kiện trùng lặp

Khi bạn tạo sự kiện, chúng trở nên có sẵn để sử dụng trong suốt toàn bộ hoạt hiệu ứng động, không chỉ ở vị trí khung mà bạn ban đầu tạo chúng.Ví ví dụ / trường hợp, bạn có thể tạo một thẻ sự kiện "Bước chân" tại điểm mà chân của nhân vật bên trái chạm xuống, sau đó sử dụng cùng một sự kiện khi chân của nhân vật bên phải chạm xuống.

Để sao chép một sự kiện:

  1. Di chuyển đến thời gian biểu , sau đó nhấp vào một biểu tượng sự kiện trong thanh sự kiện .

  2. Nhấn CtrlC ( C trên Mac).

  3. Nhấp và kéo scrubber đến vị trí khung mà bạn muốn sao chép sự kiện.

  4. Nhấn CtrlV ( V trên Mac).

Nếu sự kiện ban đầu sử dụng một tham số nhưng sự kiện bị sao chép sử dụng một tham số đã được sửa đổi, thực hiện các bước sau:

  1. Nhấp chuột phải vào thẻ sự kiện bị sao chép. Một menu bật lên hiển thị.
  2. Chọn Chỉnh sửa hoạt họa Sự kiện. Các thẻ Chỉnh sửa sự kiện hoạt họa hiển thị.
  3. Thực hiện các thay đổi của bạn, sau đó nhấp vào nút Lưu .