หน้านี้อธิบายวิธีกำหนดค่า Android Performance Tuner เพื่อรวมฉาก Addressables ใน Unity
Addressables ช่วยให้นักพัฒนาแอปโหลดเนื้อหาแบบไดนามิกได้ในขณะรันไทม์ ซึ่งอาจรวมถึงฉากที่ไม่ได้อยู่ในการตั้งค่าการสร้างของ Unity เมื่อสร้าง .apk ก่อน Android Performance Tuner 1.5.1 Android Performance Tuner จะไม่รู้จักฉากเหล่านั้นและตรวจสอบใน Play Console ไม่ได้
ข้อกำหนด
การรองรับฉากที่ระบุได้มีข้อกำหนดต่อไปนี้
- Android Performance Tuner 1.5.1 ขึ้นไป
- Unity 2019.3 ขึ้นไป
- แพ็กเกจ Addressables 1.19.4 ขึ้นไป
เพิ่มฉากที่ระบุตำแหน่งได้
หากต้องการให้ Android Performance Tuner จดจำฉากที่ใช้ Addressables ให้ทำดังนี้
เมื่อพร้อมที่จะทดสอบแอปแล้ว ให้ไปที่ Window > Android Performance Tuner > Setup แล้วเปิดแท็บ การตั้งค่า Addressables
รูปที่ 1 หน้าต่างการตั้งค่า Addressables
คลิกปุ่มอัปเดตฉากที่ระบุตำแหน่งได้
โดยค่าเริ่มต้น ฉากทั้งหมดที่อยู่ใน
AddressableAssetSettingsDefaultObject
จะรวมอยู่ใน
Android Performance Tuner
ตอนนี้หน้าต่างจะแสดงรายการฉากทั้งหมดที่พบพร้อมกับ
ค่าของฉากตามที่บันทึกไว้ในไฟล์ Proto
รูปที่ 2 ฉากที่ Addressables แสดงโดย Android Performance Tuner
วิธีเปลี่ยนออบเจ็กต์การตั้งค่าที่ระบุตำแหน่งได้ซึ่งดึงฉากมา
ไปที่โฟลเดอร์ Assets/AndroidPerformanceTuner_gen/Runtime/Resources แล้วเปิดออบเจ็กต์ที่สคริปต์ได้ SetupConfig ใน Inspector
แทรกเส้นทางไปยังออบเจ็กต์การตั้งค่าที่กำหนดเองในช่องเส้นทางออบเจ็กต์การตั้งค่าที่อยู่ รวมถึงชื่อไฟล์
เราขอแนะนำให้อัปเดตฉากที่ Addressables เมื่อเลย์เอาต์ฉากเป็น กึ่งสุดท้ายเพื่อหลีกเลี่ยงปัญหาความเข้ากันได้แบบย้อนหลัง
Android Performance Tuner จะรวบรวมข้อมูลเฉพาะฉากที่อยู่ในไฟล์ .apk ที่อัปโหลดไปยัง Play Console เท่านั้น
การรีเซ็ตฉากที่กำหนดแอดเดรสได้
คุณรีเซ็ตฉากที่ใช้ Addressables ได้โดยคลิกรีเซ็ตฉากที่ใช้ Addressables ในแท็บการตั้งค่า Addressables อย่างไรก็ตาม การดำเนินการนี้จะทำให้แอปไม่สามารถใช้งานร่วมกับแอปเวอร์ชันที่เผยแพร่ในปัจจุบันได้
การอัปเดตออบเจ็กต์ SetupConfig
ในแอปแบบไดนามิกโดยไม่เผยแพร่
เวอร์ชันใหม่จะทำให้เกิดข้อผิดพลาดใน Play Console เนื่องจากระบบจะไม่เก็บความสัมพันธ์ระหว่างฉากกับค่า
การตั้งค่าฉากที่ระบุตำแหน่งได้ในคำอธิบายประกอบ
หากคุณใช้คำอธิบายประกอบเริ่มต้น Android Performance Tuner จะตั้งค่าฉากที่ถูกต้องโดยอัตโนมัติ
หากคุณใช้คำอธิบายประกอบที่กำหนดเอง
ให้เรียกใช้ ConvertAddressableScenePathToAPTSceneIndex()
tuner.SetCurrentAnnotation(new Annotation
{
Scene = (Scene) tuner.ConvertAddressableScenePathToAPTSceneIndex(scenePath),
Difficulty = Difficulty.Medium
});