ตัวแยกกลุ่มสินทรัพย์
.assets และเครื่องมือแก้ไข AssetBundle
ไม่มีส่วนเกี่ยวข้องกับ Unity Technologies
UABE เป็นตัวแก้ไขสำหรับไฟล์ .assets และ AssetBundle 3.4+/4/5/2017-2021.3 มันสามารถสร้างตัวติดตั้ง mod แบบสแตนด์อโลนจากการเปลี่ยนแปลงเป็น .assets และ/หรือบันเดิล
มีปลั๊กอินหลายตัวสำหรับแปลงเนื้อหาจาก/เป็นรูปแบบไฟล์ทั่วไป:
- ปลั๊กอิน Texture สามารถส่งออกและนำเข้าไฟล์ .png และ .tga (Texture2D เท่านั้น) และถอดรหัส&เข้ารหัสรูปแบบพื้นผิวส่วนใหญ่ที่ Unity ใช้
- ปลั๊กอิน TextAsset สามารถส่งออกและนำเข้าไฟล์ .txt
- ปลั๊กอิน AudioClip สามารถส่งออกไฟล์ .wav ที่ไม่บีบอัดจากเนื้อหา Unity 5+ AudioClip โดยใช้ไฟล์ FMOD, .m4a จาก WebGL builds และไฟล์เสียง Unity 4
- ปลั๊กอิน Mesh สามารถส่งออกไฟล์ .obj และ .dae (Collada) ได้ และยังรองรับ SkinnedMeshRenderers แบบหัวเรือใหญ่อีกด้วย
- ปลั๊กอินยูทิลิตี้สามารถส่งออกและนำเข้าอาร์เรย์ไบต์และทรัพยากร (StreamingInfo, StreamedResource) ภายในตัวแก้ไขข้อมูลมุมมอง
อาคาร
UABE สามารถสร้างได้ภายใน Visual Studio (ชุมชน) 2022 โดยใช้ตัวเลือก Open Folder (CMake)
การพึ่งพาที่ไม่ใช่กรรมสิทธิ์จะถูกดาวน์โหลดและแพตช์ระหว่างการกำหนดค่า CMake
การขึ้นต่อกันที่เป็นกรรมสิทธิ์เป็นทางเลือกและสามารถปิดใช้งานได้:
- FMOD: ลบปลั๊กอิน AudioClip โดยลบบรรทัดที่เกี่ยวข้องใน Plugins/CMakeLists.txt
- PVRTexTool: ลบ TexToolWrap โดยลบบรรทัดที่เกี่ยวข้องใน CMakeLists.txt การดำเนินการนี้จะลบการรองรับรูปแบบพื้นผิวบางรูปแบบที่ใช้ (ส่วนใหญ่) สำหรับเกมมือถือ
หากต้องการฝัง SDK ที่เป็นกรรมสิทธิ์ ให้ตั้งค่าตัวแปร PVRTexTool_ROOT และ FMOD_ROOT CMake ให้สอดคล้องกัน
CMakeSettings.Example.json แสดงให้เห็นว่า CMakeSettings.json สำหรับ Visual Studio มีหน้าตาเป็นอย่างไร
หากกระบวนการสร้างไม่พบ SDK ให้ตรวจสอบว่าไฟล์ cmake ใน CMakeModules ดูในโฟลเดอร์ย่อยที่ถูกต้องหรือไม่ โปรดทราบว่า UABE ยังคงใช้ FMOD เวอร์ชันเก่าอยู่ (โดยมีแผนที่จะทดแทนทั้งหมด) ดังนั้นจึงอาจใช้ไม่ได้กับเวอร์ชันล่าสุด
หมายเหตุการพกพา
- UABE ใช้ Win32 ธรรมดาสำหรับ GUI ส่วน GUI ถูกแยกออกเป็นโมดูล UABE_Win32 ปลั๊กอินบางตัว และการพึ่งพา mCtrl winelib อาจเป็นตัวเลือกสำหรับพอร์ต Linux GUI อย่างไรก็ตาม
- คอมไพเลอร์อื่นที่ไม่ใช่ MSVC++ ไม่ได้รับการทดสอบกับ UABE และอาจจำเป็นต้องเปลี่ยนแปลงโค้ดบางอย่าง
- ใช้รูปแบบ C++20 std::format ซึ่ง gcc ยังไม่รองรับ (ณ วันที่เขียนสิ่งนี้) fmtlib อาจเป็นการทดแทนแบบดรอปอินอย่างรวดเร็ว
ใบอนุญาต
UABE ได้รับอนุญาตภายใต้ใบอนุญาต Eclipse Public License v. 2.0 (EPL 2.0) (ดู Licenses/license.txt)
ดู Readme.License.txt สำหรับรายละเอียดเพิ่มเติม รวมถึงรายการการอ้างอิงและประกาศเกี่ยวกับลิขสิทธิ์