อีเวนต์แอนิเมชัน

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

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

แสดงเหตุการณ์

โดยค่าเริ่มต้นแทร็กกิจกรรมจะไม่ปรากฏ เพื่อแสดงแทร็กกิจกรรม:

  1. นําทางไปทางขวาของเวลา timeline จากนั้นคลิกไอคอน Gear จะปรากฏเมนูป๊อปอัพ

  2. เลือก แสดงอีเวนต์แอนิเมชัน . นี้เปิดแถบ อีเวนต์แอนิเมชัน โดยตรงด้านล่างสื่อและการควบคุมการเล่น

ตอนนี้คุณสามารถ สร้าง , ตรวจจับ และ ทำซ้ำ เหตุการณ์ได้

สร้างเหตุการณ์

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

เพื่อสร้างเครื่องหมายอีเวนต์ใหม่:

  1. นําทางไปยังเส้นเวลา **** จากนั้นคลิกและลาก scrubber ไปยังตําแหน่งกรอบที่เหตุการณ์ควรเกิดขึ้น

  2. นําทางไปยังสนามกิจกรรม จากนั้นคลิกปุ่ม แก้ไขอีเวนต์แอนิเมชั่น หน้าต่างการแก้ไขอีเวนต์แอนิเมชั่นจะปรากฏขึ้น

  3. ในกล่องโต้ตอบ แก้ไขอีเวนต์แอนิเมชัน คลิก + เพิ่มอีเวนต์ จากนั้นใส่ชื่ออีเวนต์

  4. (ตัวเลือก) ในฟิลด์ พารามิเตอร์ ใส่สตริงพารามิเตอร์สำหรับอีเวนต์

  5. คลิกที่ปุ่ม บันทึก ในแถบเหตุการณ์ภายในเวลา สัญลักษณ์เครื่องหมายใหม่จะแสดงที่ตำแหน่งเฟรม

ตรวจจับเหตุการณ์

เพื่อตรวจจับเหตุการณ์แอนิเมชั่นใน 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" ที่จุดที่เท้าของตัวละคร ซ้าย สัมผัสลง จากนั้นใช้เหตุการณ์เดียวกันเมื่อเท้าของตัวละคร ขวา สัมผัสลง

เพื่อทําซ้ําอีเวนต์:

  1. นำทางไปที่ เวลา จากนั้นคลิกที่ เครื่องหมายกิจกรรม ใน แถบกิจกรรม

  2. กด CtrlC ( C บน Mac)

  3. คลิกและลาก สกรูเบอร์ ไปยังตำแหน่งกรอบที่คุณต้องการที่จะซ้ำเหตุการณ์

  4. กด CtrlV ( V บน Mac)

หากอีเวนต์เดิมใช้พารามิเตอร์ แต่อีเวนต์ที่ซ้ำกันควรใช้พารามิเตอร์ที่แก้ไข ทำตามขั้นตอนต่อไปนี้:

  1. คลิกขวาที่เครื่องหมายอีเวนต์ซ้ำ จะปรากฏเมนูป๊อปอัพ
  2. เลือก แก้ไขแอนิเมชั่น อีเวนต์ กล่องโต้ตอบ แก้ไขอีเวนต์แอนิเมชั่น จะปรากฏขึ้น
  3. ทำการเปลี่ยนแปลงของคุณจากนั้นคลิกที่ปุ่ม บันทึก