ใช้ 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 ค่าเหล่านั้นทั้งหมดจะถูกเพิ่มเป็นสองเท่า