Bạn có thể định nghĩa hoạt họa event markers qua tất cả các thời gian dịch chuyển và sử dụng GetMarkerReachedSignal() để phát hiện các thẻ này khi hoạt họa đang chạy.
Hiển thị sự kiện
Mặc định, dòng sự kiện không xuất hiện. Để hiển thị dòng sự kiện:
Di chuyển đến phải của thời gian dòng , sau đó nhấp vào biểu tượng Vật phẩm . Một menu pop-up hiện ra.
Chọn Hiển thị Sự kiện Hoạt Hình . Điều này mở trực tiếp dòng Sự kiện Hoạt Hình ở dưới các nút điều khiển và phát lại.
Bây giờ bạn có thể tạo ra các sự kiện mới, nhận dạng và nhân bản của chúng.
Tạo Sự Kiện
Các dấu hiệu sự kiện là các thông báo thị giác cho thấy nơi mà sự kiện hoạt họa bắt đầu. Sau khi bạn tạo dấu hiệu sự kiện, bạn có thể di chuyển nó đến bất kỳ vị trí nào trên thời gian biểu.
Để tạo một dấu hiệu sự kiện mới:
Navigate to the thời gian dòng chảy , then click-and-拖 the scrubber to the frame position where the event should xảy ra.
Navigate to the event track , then click the Edit Animation Events button. The Edit Animation Events dialog displays.
Trong hộp thoại Chỉnh sửa sự kiện hoạt họa , nhấp vào + Thêm sự kiện , sau đó nhập tên một sự kiện.
(Tùy chọn) Trong trường Tham số , nhập một dòng tham số cho sự kiện.
Nhấp vào nút Lưu . Trong các mục sự kiện trong dòng thời gian, một biểu tượng mới của người dùng 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ọa 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 mô ví dụ / trường hợp"Anim" mới
local walkAnim = Instance.new("Animation")
-- Đặt "AnimationId" của nó vào ID tài nguyên hoạt họa tương ứng
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Tải hoạt họa lên animator
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Kết nối sự kiện "Nhận tín hiệu xa" đến một khung chuỗi cụ thể có tên
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)
Tạo sự kiện nhiều lần
Khi bạn tạo sự kiện, chúng trở nên có sẵn cho sử dụng suốt hoạt hiệu ứng động, không chỉ ở vị trí khung khi 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 "FootStep" ở vị trí nơi một chân của nhân vật đang đi xuống, sau đó sử
Để sao chép một sự kiện:
Navigate to the bảng thời gian , then click an event marker in the event bar .
Nhấn CtrlC ( ⌘C trên Mac).
Click-and-拖 the scrubber to the frame position where bạn want to duplicate the event.
Nhấn CtrlV ( ⌘V trên Mac).
Nếu sự kiện ban đầu sử dụng một biến nhưng sự kiện đã sao chép nên sử dụng một biến đã được chỉnh sửa, thực hiện các bước sau đây:
- Nhấp chuột phải vào thẻ sự kiện tương tự. Một menu pop-up được hiển thị.
- Chọn Chỉnh sửa hoạt họa Event. The Hiển thị hộp thoại dialog displays.
- Làm các thay đổi của bạn, sau đó nhấp vào nút Lưu .