5
แนวทางปฏิบัติที่ดีที่สุดสำหรับภาพเคลื่อนไหวของ Sprite
ฉันต้องการได้รับการจัดการที่ดีขึ้นเกี่ยวกับวิธีที่ผู้คนในโลกแห่งความจริงจัดการกับอนิเมชั่นของพวกเขา คุณโหลดภาพขนาดใหญ่ 1 ภาพแล้ววาดสี่เหลี่ยมต่าง ๆ ตามเฟรมภาพเคลื่อนไหวหรือไม่? คุณโหลดไฟล์ภาพ X ลงในอาร์เรย์และวาดรายการในอาร์เรย์โดยใช้เฟรมภาพเคลื่อนไหวหรือไม่? คุณจัดการกับการเคลื่อนไหวที่มีความยาวต่างกันอย่างไรสำหรับสไปรต์ต่างๆ สมมติว่าการเดินตัวละครใช้เวลา 4 - 8 เฟรมและคลื่นบนชายหาดใช้เวลาเพียง 2 - 3 เฟรม คุณจะรับมือกับสถานการณ์นั้นอย่างไร ดูด้านล่าง Dim Waves(1) as Sprite Dim Char(5) as Sprite Sub Animate() Frame += 1 Draw Char(Frame) Draw Waves(Frame) If Frame = 5 Then Frame = 0 End Sub เห็นได้ชัดว่าคลื่นจะจบลงด้วยข้อผิดพลาดนอกขอบเขต หรือคุณมีเทพดากังวลเกี่ยวกับภาพเคลื่อนไหวของตัวเองและไม่สนใจกรอบเลย …