document_cover
วิธีป้องกัน Godot สร้างไฟล์ .import ในโฟลเดอร์ที่ไม่เกี่ยวกับเกม
godotgamedevignoreimport
17 ต.ค. 68 , 14:24
เคยไหมที่สร้างโฟลเดอร์เก็บไฟล์เอกสารหรือรูปอ้างอิงไว้ในโปรเจกต์ Godot แล้วเจอไฟล์ .import เต็มไปหมด? บทความนี้จะสอนวิธีแก้ปัญหาง่ายๆ ด้วยการใช้ไฟล์ .gdignore เพื่อบอกให้ Godot ไม่ต้องสนใจโฟลเดอร์นั้น

โดยปกติแล้ว เมื่อเราเพิ่มไฟล์ภาพ, เสียง, หรือไฟล์อื่นๆ เข้าไปในโปรเจกต์ Godot ตัวเอนจิ้นจะทำการ "Import" ไฟล์เหล่านั้นเพื่อปรับให้เหมาะสมกับการใช้งานในเกม พร้อมทั้งสร้างไฟล์ตั้งค่า .import คู่กันไว้เสมอ

ปัญหามักจะเกิดขึ้นเมื่อเราสร้างโฟลเดอร์สำหรับเก็บไฟล์ที่ไม่ใช่ส่วนหนึ่งของเกมโดยตรง เช่น โฟลเดอร์ documents/, references/ หรือ dev-assets/ ที่ใช้เก็บรูปอ้างอิง, เอกสารออกแบบ, หรือไฟล์งานที่ยังทำไม่เสร็จ Godot ก็จะพยายาม Import ไฟล์ในนั้นทั้งหมด ทำให้มีไฟล์ .import ที่ไม่จำเป็นเกิดขึ้นมากมาย ทำให้โฟลเดอร์รกและสับสน

วิธีแก้ปัญหานั้นง่ายมาก Godot มีระบบที่ให้เราสามารถสั่งให้มัน "เมิน" โฟลเดอร์ใดๆ ก็ได้ ด้วยการสร้างไฟล์พิเศษที่ชื่อว่า .gdignore



ขั้นตอน:

1.เข้าไปยังโฟลเดอร์ที่คุณไม่ต้องการให้ Godot สแกน (เช่น โฟลเดอร์ ~develop/object ของคุณ)
2.สร้างไฟล์ใหม่ที่เป็นไฟล์ว่างๆ (Empty File) ขึ้นมา
3.ตั้งชื่อไฟล์นั้นว่า .gdignore (มีจุดนำหน้า และไม่มีนามสกุล)

เพียงเท่านี้ Godot ก็จะหยุดสแกนโฟลเดอร์นี้และโฟลเดอร์ย่อยทั้งหมดที่อยู่ข้างใต้ทันที



เมื่อ Godot ตรวจพบไฟล์ .gdignore มันไม่เพียงแต่จะหยุดสร้างไฟล์ .import ใหม่เท่านั้น แต่ยังฉลาดพอที่จะรู้ว่าไฟล์ .import เก่าที่เคยสร้างไว้ในโฟลเดอร์นี้ไม่จำเป็นอีกต่อไป และ มันจะทำการลบไฟล์เหล่านั้นทิ้งให้โดยอัตโนมัติ ช่วยให้โปรเจกต์ของคุณกลับมาสะอาดเหมือนเดิม



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