เอกสาร DigHoleIt
เวอร์ชันเอกสาร: 0.6.1 · บันทึกประจำรุ่น
DigHoleIt เปลี่ยนพื้นที่ส่วนหนึ่งของ Unity Terrain ให้เป็น voxel terrain ที่ขุดได้ วาง Dig Zone เหนือ terrain แล้ว Bake จากนั้นผู้เล่นสามารถขุดหลุม อุโมงค์ ถ้ำ เติมดินกลับ และระบาย terrain layer บนผิว voxel ได้ เวอร์ชัน 0.5.0 รองรับ tree/detail ใน zone, การ paint foliage ภายในหลุม บนผนังและเพดาน และการขยายความสูงของ zone อัตโนมัติ ใน VRChat การแก้ไขจะ sync ไปยังผู้เล่นทุกคนรวมถึง late joiner
สิ่งใหม่ใน 0.6.1
- Undo/Redo คืน chunk object และ mesh ได้ถูกต้องหลัง Bake, resize, ย้าย zone หรือสร้าง chunk จากการ sculpt
- Hole Overlap ยื่นผิว zone ใต้ขอบ terrain 0.1 m โดยค่าเริ่มต้น เพื่อปิด seam เมื่อระดับ detail ของ terrain เปลี่ยนตามระยะ
- Grass ใน zone ใช้ healthy/dry colour, root ที่มืดกว่า, wind tint และ wind phase ตรงกับ terrain และใช้ Diffuse Remap เฉพาะ terrain shader ที่รองรับ
- ลบ triangle ที่มีพื้นที่เป็นศูนย์ตรงขอบ hole ก่อนสร้าง collision mesh

| หลุมที่ขุด | อุโมงค์ผ่าน terrain |
|---|---|
![]() | ![]() |
| หน้า | เนื้อหา |
|---|---|
| เริ่มต้นใช้งาน | การติดตั้ง demo scene และสร้าง zone บน terrain ของคุณ |
| Dig Zone | การตั้งค่า Bake, zone height, tree/detail, ย้าย resize terrain hole ติดตาม terrain layer และ baked lighting |
| Editor brush | Sculpt และ paint zone ใน Editor |
| VRChat runtime | DigZoneRuntime, DigTool, DigSync บน UdonSharp |
| Standalone runtime | Runtime C# ปกติ พร้อม save และ multiplayer hook |
| วิธีทำงาน | Grid, compression, edit packing, mesh, shader, lighting และ network |
| ประสิทธิภาพและข้อจำกัด | ค่าที่แนะนำสำหรับ PC/Quest, memory และข้อจำกัด |
| การแก้ปัญหา | ปัญหาทั่วไปและวิธีแก้ |
การเลือก Runtime
- Project ที่มี VRChat SDK จะ compile เฉพาะ UdonSharp runtime
- Project อื่นจะ compile เฉพาะ standalone runtime
- หากต้องการ standalone runtime ใน VRChat project ให้เพิ่ม scripting define
DIGHOLEIT_STANDALONE
Source, release และ issue: github.com/LogicCuteGuy/DigHoleIt

