4
ฉันจะตรวจสอบ "ห้อง" ในเกมเลื่อนด้านข้างได้อย่างไร?
ฉันต้องการสร้างระบบที่รู้จักอาคารและห้องพักบางประเภทที่คุณสามารถสร้างในเกมได้เช่นเดียวกับที่ Terraria ตรวจจับ "ที่อยู่อาศัย" ในเกมนั้นบ้านสามารถสร้างได้ในโลกแบบกระเบื้องโดยสร้างโซนของบล็อกที่เป็นไปตามเงื่อนไข: โซนนี้ได้รับการหุ้มฉนวนอย่างสมบูรณ์จาก "นอก" โดยบล็อกที่ผู้เล่นวางไว้ โซนนี้สามารถบรรจุสี่เหลี่ยมผืนผ้าได้ 5x7 มีอย่างน้อยหนึ่งโต๊ะแหล่งกำเนิดแสงหนึ่งตัวและเก้าอี้ในพื้นที่ปิดล้อม มีประตูที่ยื่นออกมาจากโซน Terraria มีทั้งพื้นหน้าและพื้นหลังเลเยอร์ พื้นหลังทั้งหมดของโซนจะต้องเต็มไปด้วยบล็อคที่ผู้เล่นวางไว้ ฉันจะตรวจพบอย่างมีประสิทธิภาพได้อย่างไรเมื่อผู้เล่นสร้างพื้นที่ขนาดที่เหมาะสมและฉันจะตรวจสอบอย่างมีประสิทธิภาพว่าพื้นที่นั้นมีส่วนประกอบ / ส่วนประกอบที่จำเป็นทั้งหมดได้อย่างไร ตัวอย่างของโซนภายในที่เป็นไปตามข้อกำหนดทั้งหมดของที่พัก