คุณสามารถกำหนด เครื่องหมายเหตุการณ์ ของการแอนิเมชันในช่วงเวลาของและใช้ GetMarkerReachedSignal() เพื่อตรวจจับเครื่องหมายนั้นเมื่อการแอนิเมชันทำงานอยู่
ตามค่าเริ่มต้น แทร็คเหตุการณ์จะไม่แสดงผล เพื่อแสดงแทร็คเหตุการณ์:
ไปที่ด้านขวาของช่วงเวลาแล้วคลิกที่ไอคอนการตั้งค่า เมนูป๊อปอัปจะแสดงขึ้น

เลือก แสดงเหตุการณ์การแอนิเมชัน ซึ่งจะเปิดบาร์ เหตุการณ์การแอนิเมชัน โดยตรงใต้สื่อและการควบคุมการเล่น

สร้างเหตุการณ์
เครื่องหมายเหตุการณ์เป็นเครื่องหมายที่มองเห็นได้ว่าเหตุการณ์การแอนิเมชันเริ่มต้นเมื่อใด หลังจากที่คุณสร้างเครื่องหมายเหตุการณ์แล้ว คุณสามารถย้ายไปยังตำแหน่งเฟรมใดก็ได้ในช่วงเวลา
ในการสร้างเครื่องหมายเหตุการณ์ใหม่:
ไปที่ช่วงเวลา แล้วคลิกและลากตัวเลื่อนไปยังตำแหน่งเฟรมที่เหตุการณ์ควรเกิดขึ้น
ไปที่ แทร็คเหตุการณ์ แล้วคลิกปุ่ม แก้ไขเหตุการณ์การแอนิเมชัน

ในกล่องโต้ตอบ คลิก + เพิ่มเหตุการณ์ แล้วป้อนชื่อเหตุการณ์
- ทางเลือกในฟิลด์ พารามิเตอร์ ให้ป้อนสตริงพารามิเตอร์สำหรับเหตุการณ์
คลิกปุ่ม บันทึก ในบาร์เหตุการณ์ภายในช่วงเวลา เครื่องหมายใหม่จะแสดงขึ้นที่ตำแหน่งเฟรม

ตรวจจับเหตุการณ์
เพื่อตรวจจับเหตุการณ์การแอนิเมชันใน LocalScript เชื่อมต่อฟังก์ชันกับฟังก์ชัน GetMarkerReachedSignal() ของ AnimationTrack เช่นเดียวกับ:
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")
-- สร้างอินสแตนซ์ "Animation" ใหม่
local walkAnim = Instance.new("Animation")
-- ตั้งค่า "AnimationId" ให้เป็น ID ของทรัพย์สินการแอนิเมชันที่สอดคล้องกัน
walkAnim.AnimationId = "rbxassetid://5432167890"
-- โหลดการแอนิเมชันไปยังนักแอนิเมเตอร์
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- เชื่อมต่อเหตุการณ์ "GetMarkerReachedSignal" กับคีย์เฟรมที่มีชื่อเฉพาะ
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)
ทำซ้ำเหตุการณ์
เมื่อคุณสร้างเหตุการณ์ เหตุการณ์เหล่านั้นจะพร้อมใช้งานตลอดทั้ง การแอนิเมชัน ไม่เพียงแต่ที่ตำแหน่งเฟรมที่คุณสร้างไว้แต่เดิม ดังนั้น คุณสามารถสร้างเครื่องหมายเหตุการณ์ FootStep ที่จุดที่เท้า ซ้าย ของตัวละครสัมผัสพื้น จากนั้นใช้เหตุการณ์เดียวกันเมื่อเท้า ขวา ของตัวละครสัมผัสพื้นได้
ในการทำซ้ำเหตุการณ์:
คลิกขวาที่ เครื่องหมายเหตุการณ์ ในบาร์เหตุการณ์ แล้วเลือก คัดลอกที่เลือก จากเมนูบริบท

คลิกขวาที่ตำแหน่งอื่นในช่วงเวลาและเลือก วางเหตุการณ์ เหตุการณ์ที่คัดลอกจะถูกแทรกที่ตำแหน่งเวลาที่ใกล้ที่สุดกับที่คุณคลิก
- ทางเลือกหากเหตุการณ์ต้นฉบับใช้ พารามิเตอร์ แต่เหตุการณ์ที่ทำซ้ำควรใช้พารามิเตอร์ที่แก้ไข ให้ทำตามขั้นตอนต่อไปนี้:
- คลิกขวาที่เครื่องหมายเหตุการณ์ที่ทำซ้ำและเลือก แก้ไขเหตุการณ์การแอนิเมชัน จากเมนูบริบท กล่องโต้ตอบ แก้ไขเหตุการณ์การแอนิเมชัน จะปรากฏขึ้น
- ทำการเปลี่ยนแปลงของคุณและคลิกที่ปุ่ม บันทึก