คุณสามารถกำหนดเหตุการณ์ตัวบ่งบอกแอนิเมชัน เครื่องหมายเหตุการณ์แอนิเมชัน ข้ามช่วงเวลาของเวลาและใช้ GetMarkerReachedSignal() ในการตรวจจับเครื่องหมายเหล่านั้นในขณะที่แอนิเมชันดำเนินไป
แสดงเหตุการณ์
โดยค่าเริ่มต้นแทร็กกิจกรรมจะไม่ปรากฏ เพื่อแสดงแทร็กกิจกรรม:
นําทางไปทางขวาของเวลา timeline จากนั้นคลิกไอคอน Gear จะปรากฏเมนูป๊อปอัพ
เลือก แสดงอีเวนต์แอนิเมชัน . นี้เปิดแถบ อีเวนต์แอนิเมชัน โดยตรงด้านล่างสื่อและการควบคุมการเล่น
ตอนนี้คุณสามารถ สร้าง , ตรวจจับ และ ทำซ้ำ เหตุการณ์ได้
สร้างเหตุการณ์
เครื่องหมายกิจกรรมเป็นตัวบ่งบอกทางสายตาของจุดเริ่มต้นของอีเวนต์แอนิเมชันหลังจากสร้างเครื่องหมายกิจกรรมแล้ว คุณสามารถย้ายไปยังตำแหน่งเฟรมใดก็ได้บนเวลาไลน์
เพื่อสร้างเครื่องหมายอีเวนต์ใหม่:
นําทางไปยังเส้นเวลา **** จากนั้นคลิกและลาก scrubber ไปยังตําแหน่งกรอบที่เหตุการณ์ควรเกิดขึ้น
นําทางไปยังสนามกิจกรรม จากนั้นคลิกปุ่ม แก้ไขอีเวนต์แอนิเมชั่น หน้าต่างการแก้ไขอีเวนต์แอนิเมชั่นจะปรากฏขึ้น
ในกล่องโต้ตอบ แก้ไขอีเวนต์แอนิเมชัน คลิก + เพิ่มอีเวนต์ จากนั้นใส่ชื่ออีเวนต์
(ตัวเลือก) ในฟิลด์ พารามิเตอร์ ใส่สตริงพารามิเตอร์สำหรับอีเวนต์
คลิกที่ปุ่ม บันทึก ในแถบเหตุการณ์ภายในเวลา สัญลักษณ์เครื่องหมายใหม่จะแสดงที่ตำแหน่งเฟรม
ตรวจจับเหตุการณ์
เพื่อตรวจจับเหตุการณ์แอนิเมชั่นใน 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")
-- สร้างตัวอย่าง "แอนิเมชัน" อินสแตนซ์
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" ที่จุดที่เท้าของตัวละคร ซ้าย สัมผัสลง จากนั้นใช้เหตุการณ์เดียวกันเมื่อเท้าของตัวละคร ขวา สัมผัสลง
เพื่อทําซ้ําอีเวนต์:
นำทางไปที่ เวลา จากนั้นคลิกที่ เครื่องหมายกิจกรรม ใน แถบกิจกรรม
กด CtrlC ( ⌘C บน Mac)
คลิกและลาก สกรูเบอร์ ไปยังตำแหน่งกรอบที่คุณต้องการที่จะซ้ำเหตุการณ์
กด CtrlV ( ⌘V บน Mac)
หากอีเวนต์เดิมใช้พารามิเตอร์ แต่อีเวนต์ที่ซ้ำกันควรใช้พารามิเตอร์ที่แก้ไข ทำตามขั้นตอนต่อไปนี้:
- คลิกขวาที่เครื่องหมายอีเวนต์ซ้ำ จะปรากฏเมนูป๊อปอัพ
- เลือก แก้ไขแอนิเมชั่น อีเวนต์ กล่องโต้ตอบ แก้ไขอีเวนต์แอนิเมชั่น จะปรากฏขึ้น
- ทำการเปลี่ยนแปลงของคุณจากนั้นคลิกที่ปุ่ม บันทึก