ใช้ 2D Tilemap Extras เพื่อสร้างไทล์เคลื่อนไหว

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 11
บรรณาธิการ Unity
  • ปี 2021.3.3f1
แพ็คเกจระบบอินพุต
  • 1.3.0

ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้

การตั้งค่าต่อไปนี้ได้ทําไว้ล่วงหน้าเพื่อเป็นหลักฐานสําหรับคําอธิบายของเคล็ดลับนี้

ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้คืออะไร?

เกี่ยวกับการยืมวัสดุแผนที่

ยืมจากเว็บไซต์ต่อไปนี้ ใช้แถวด้านบนเพียงแถวเดียวเท่านั้น

เกี่ยวกับไทล์เคลื่อนไหว

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

ภาพเคลื่อนไหวจํานวนมากใน MapChips ดูเหมือนจะเคลื่อนที่โดยการสลับไปมาระหว่าง MapTips หลายรายการในช่วงเวลาปกติ นอกจากนี้ยังมีภาพเคลื่อนไหวโดยการประมวลผลแบบพิกเซลต่อพิกเซลและภาพเคลื่อนไหวโดยการเปลี่ยนพิกัดพื้นผิว ภาพเคลื่อนไหวที่เราจะทําในครั้งนี้จะทําได้โดยการเปลี่ยนชิปแผนที่

เตรียม MapTips สําหรับไทล์ภาพเคลื่อนไหว

คราวนี้เราจะเตรียมชิปแผนที่ต่อไปนี้และทําให้การเคลื่อนไหวของคลื่นเคลื่อนไหวโดยการสลับชิปแผนที่

การแยก MapChips สําหรับไทล์เคลื่อนไหว

หลังจากสร้างโครงการแล้วให้วาง MapChip ที่คุณเพิ่งสร้างขึ้นในโครงการและแบ่งออก การทํางานรอบที่นี่เป็นเช่นเดียวกับคําอธิบายสําหรับ tilemap ดังนั้นฉันจะโพสต์เฉพาะภาพ

คุณไม่จําเป็นต้องเพิ่มลงในจานสีไทล์

การเพิ่มไทล์ภาพเคลื่อนไหว

เลือก สร้าง -> 2D -> ไทล์ -> ไทล์เคลื่อนไหว จากโครงการเพื่อเพิ่ม

ชื่อสามารถเป็นอะไรก็ได้ คุณจะไม่ใช้ชื่อนี้ที่อื่น

เลือกไทล์ภาพเคลื่อนไหวที่คุณสร้างขึ้นเพื่อสลับตัวตรวจสอบ วาง maptip ที่แบ่งออกเป็นกรอบสี่เหลี่ยมนี้

คุณสามารถวางไทล์ทีละรายการ แต่ถ้าคุณวางแหล่งที่มาแยกคุณสามารถลงทะเบียน MapChips ที่แบ่งเป็นกลุ่มได้

เพิ่ม maptip และมันจะมีลักษณะเหมือนภาพ มิฉะนั้นนี่คือจุดสิ้นสุดของการสร้างไทล์เคลื่อนไหว

เพิ่มลงในชุดแบบสีไทล์

สร้างจานสีไทล์ หากไม่มีแท็บจานสีไทล์ ให้แสดงจาก "Window -> 2D -> Tile Palette" ในเมนู ชื่อของจานสีสามารถเป็นอะไรก็ได้ หากคุณต้องการจานสีมากกว่าหนึ่งจานเมื่อสร้างเกมให้เข้าใจง่าย

การตั้งค่าจานสีไทล์จะถูกสร้างขึ้นในโฟลเดอร์ SeaPalette ใหม่ในโฟลเดอร์ Scenes ชื่อโฟลเดอร์และตําแหน่งที่ตั้งจะเป็นไปตามอําเภอใจ

เมื่อคุณสร้างจานสีไทล์แล้ว ให้เพิ่มคําแนะนําแผนที่ ในไทล์แมปปกติเราวาง maptip แยก แต่คราวนี้เราจะวางกระเบื้องเคลื่อนไหว

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

การวาง MapTips (ไทล์เคลื่อนไหว)

เพิ่มไทล์แมปลงในลําดับชั้นตามที่คุณต้องการสําหรับไทล์แมป

เลือก Tilemap เพื่อแสดงตารางในมุมมอง

ลองวาง maptip ที่นี่ เลือกไทล์ภาพเคลื่อนไหวจากจานสี

วางไว้ในมุมมอง มันดูไม่แตกต่างจาก mapchips ทั่วไป

ถ้าคุณไม่ย้ายมันจริงมันจะไม่เคลื่อนไหวดังนั้นเรามาเรียกใช้กัน

หากคุณเรียกใช้คุณจะเห็นว่าเคล็ดลับแผนที่ถูกสลับและเคลื่อนไหวทุก 1 วินาที ด้วยวิธีนี้มันเป็นเรื่องง่ายที่จะใช้ภาพเคลื่อนไหว MapTip ด้วยฟังก์ชั่นเพิ่มเติมเท่านั้นโดยไม่ต้องสร้างโปรแกรม

การตั้งค่าอื่นๆ

เปลี่ยนความเร็วของภาพเคลื่อนไหว

โดยค่าเริ่มต้น ช่วงเวลาการสลับ MapTip คือ 1 วินาที ตัวอย่างเช่น หากคุณต้องการเปลี่ยนสิ่งนี้ทุกๆ 0.5 วินาที:

เมื่อคุณเลือก Tilemap ที่เพิ่มลงในลําดับชั้น คอมโพเนนต์ Tilemap ในตัวตรวจสอบมี "อัตราการอัปเดตภาพเคลื่อนไหว" ที่คุณสามารถเปลี่ยนได้ที่นี่

ตัวเลขนี้คือจํานวน "กี่ครั้งที่จะสลับใน 1 วินาที" ดังนั้นหากคุณเปลี่ยนใน 0.5 วินาทีคุณจะสลับสองครั้งใน 1 วินาทีดังนั้นให้ตั้งค่า "2"

ลองเรียกใช้และดูว่าความเร็วของภาพเคลื่อนไหวเปลี่ยนไปหรือไม่

สุ่มเวลาภาพเคลื่อนไหวสําหรับแต่ละชิปแผนที่

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

เลือกไทล์ภาพเคลื่อนไหวและดูที่ด้านล่างของตัวตรวจสอบเพื่อดูการตั้งค่าบางอย่าง

ความเร็วต่ําสุดและความเร็วสูงสุดสามารถระบุเป็นขีด จํากัด บนและล่างของจํานวนแผ่นที่จะเปลี่ยนต่อวินาที MapTips ที่วางไว้จะเคลื่อนไหวด้วยหนึ่งในตัวเลขสุ่มเหล่านี้ดังนั้นหากคุณวางแผนที่หลายแผนที่พวกเขาแต่ละคนจะเคลื่อนไหวด้วยความเร็วที่แตกต่างกัน

ตัวอย่างเช่นหากคุณเรียกใช้ต่ําสุดเป็น 1 และสูงสุดเป็น 2 คุณจะเห็นว่าพวกเขาจะเคลื่อนไหวด้วยความเร็วแบบสุ่ม

โดยวิธีการเนื่องจากมีการกําหนดแบบสุ่มที่ระดับทศนิยมจึงไม่น่าจะเป็นความเร็วเดียวกัน

"Start Time" และ "Start Frame" ระบุตําแหน่ง maptip เริ่มต้นของภาพเคลื่อนไหว แต่ฉันไม่คิดว่าพวกเขาจะใช้มาก "ประเภท Collider" เป็นเรื่องราวการประมวลผลที่แตกต่างกันดังนั้นฉันจะละเว้นมัน

ตั้งเวลาภาพเคลื่อนไหวสําหรับ MapTip แต่ละชนิด

ตัวอย่างเช่นคุณอาจต้องการเปลี่ยนการเคลื่อนไหวของคลื่นทุก ๆ 1 วินาที แต่คุณต้องการการไหลของน้ําตกทุก 0.5 วินาที สิ่งนี้สามารถตั้งค่าได้ตามที่อธิบายไว้ก่อนหน้านี้ "ความเร็วต่ําสุด" และ "ความเร็วสูงสุด" หากคุณตั้งค่าต่ําสุดและสูงสุดเป็นค่าที่แตกต่างกันค่าเหล่านั้นจะเป็นค่าสุ่มดังนั้นหากคุณต้องการตั้งค่าความเร็วในการสลับเป็น 0.5 วินาทีหากคุณตั้งค่าต่ําสุดและสูงสุดเป็น 2 ค่าเหล่านั้นทั้งหมดจะถูกเพิ่มเป็นสองเท่า