โดยปกติแล้ว เมื่อเราเพิ่มไฟล์ภาพ, เสียง, หรือไฟล์อื่นๆ เข้าไปในโปรเจกต์ Godot ตัวเอนจิ้นจะทำการ "Import" ไฟล์เหล่านั้นเพื่อปรับให้เหมาะสมกับการใช้งานในเกม พร้อมทั้งสร้างไฟล์ตั้งค่า .import คู่กันไว้เสมอ
ปัญหามักจะเกิดขึ้นเมื่อเราสร้างโฟลเดอร์สำหรับเก็บไฟล์ที่ไม่ใช่ส่วนหนึ่งของเกมโดยตรง เช่น โฟลเดอร์ documents/, references/ หรือ dev-assets/ ที่ใช้เก็บรูปอ้างอิง, เอกสารออกแบบ, หรือไฟล์งานที่ยังทำไม่เสร็จ Godot ก็จะพยายาม Import ไฟล์ในนั้นทั้งหมด ทำให้มีไฟล์ .import ที่ไม่จำเป็นเกิดขึ้นมากมาย ทำให้โฟลเดอร์รกและสับสน
วิธีแก้ปัญหานั้นง่ายมาก Godot มีระบบที่ให้เราสามารถสั่งให้มัน "เมิน" โฟลเดอร์ใดๆ ก็ได้ ด้วยการสร้างไฟล์พิเศษที่ชื่อว่า .gdignore
ขั้นตอน:
- เข้าไปยังโฟลเดอร์ที่คุณไม่ต้องการให้ Godot สแกน (เช่น โฟลเดอร์
~develop/objectของคุณ)
- สร้างไฟล์ใหม่ที่เป็นไฟล์ว่างๆ (Empty File) ขึ้นมา
- ตั้งชื่อไฟล์นั้นว่า
.gdignore(มีจุดนำหน้า และไม่มีนามสกุล)
เพียงเท่านี้ Godot ก็จะหยุดสแกนโฟลเดอร์นี้และโฟลเดอร์ย่อยทั้งหมดที่อยู่ข้างใต้ทันที
เมื่อ Godot ตรวจพบไฟล์ .gdignore มันไม่เพียงแต่จะหยุดสร้างไฟล์ .import ใหม่เท่านั้น แต่ยังฉลาดพอที่จะรู้ว่าไฟล์ .import เก่าที่เคยสร้างไว้ในโฟลเดอร์นี้ไม่จำเป็นอีกต่อไป และ มันจะทำการลบไฟล์เหล่านั้นทิ้งให้โดยอัตโนมัติ ช่วยให้โปรเจกต์ของคุณกลับมาสะอาดเหมือนเดิม
วิธีนี้เป็นวิธีที่ดีที่สุดในการจัดการไฟล์ที่ไม่ใช่ส่วนหนึ่งของตัวเกม แต่อยากเก็บไว้ในโฟลเดอร์โปรเจกต์เพื่อความสะดวกในการทำงาน
