สลับรูปภาพจากวัตถุรูปภาพเพื่อให้ตรงกับประเทศหรือภาษา

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 11
บรรณาธิการ Unity
  • ปี 2021.3.12f1
ระบบอินพุต (Unity Technologies)
  • 1.4.3
การแปลเป็นภาษาท้องถิ่น (เทคโนโลยีความสามัคคี)
  • 1.3.2

ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้

การตั้งค่าต่อไปนี้ได้ทําไว้ล่วงหน้าเพื่อเป็นหลักฐานสําหรับคําอธิบายของเคล็ดลับนี้

ความรู้เบื้องต้น

ประมาณครึ่งหนึ่งของเนื้อหาในเคล็ดลับนี้เหมือนกับเนื้อหาก่อนหน้าด้านล่างดังนั้นฉันจะให้ขั้นตอนง่ายๆเพียงไม่กี่ขั้นตอนสําหรับรายการที่ซ้ํากัน สําหรับคําแนะนําโดยละเอียด โปรดดูเคล็ดลับต่อไปนี้:

การเตรียมวัสดุ

คราวนี้เราจะสลับรูปภาพดังนั้นเราจะเตรียมไฟล์ภาพ ในเคล็ดลับนี้เราจะใช้สามสถานที่ "ญี่ปุ่น (ja)", "อังกฤษ (en)" และ "สเปน (es)" ดังนั้นเราจะใช้ภาพธงที่เกี่ยวข้องกับพวกเขาเป็นตัวอย่าง

))
ญี่ปุ่น (jaอังกฤษ (enสเปน (es)

เก็บสิ่งเหล่านี้ไว้ในโฟลเดอร์ฉาก

แหล่งที่มาของวัสดุ

การติดตั้งแพคเกจการแปล

หากคุณยังไม่ได้ติดตั้งแพคเกจการแปลให้ติดตั้ง ขั้นตอนนี้คล้ายกับขั้นตอนก่อนหน้า

การสร้างการแปลเป็นภาษาท้องถิ่น

นี้ยังเป็นเช่นเดียวกับครั้งที่แล้วดังนั้นฉันจะโพสต์เฉพาะภาพ

ที่นี่เราสร้างโฟลเดอร์ "Localization" ในโฟลเดอร์ "Scenes" และสร้างมันขึ้นมา

การสร้างตําแหน่งที่ตั้ง

นี่ก็เหมือนกับครั้งที่แล้วดังนั้นฉันจะละเว้นขั้นตอนโดยละเอียด ตําแหน่งที่ตั้งที่จะเพิ่มคือ "ญี่ปุ่น (ja)", "อังกฤษ (en)" และ "สเปน (es)"

ฉันระบุโฟลเดอร์ "Localization" ที่กล่าวถึงก่อนหน้านี้

ปล่อยให้ตําแหน่งที่ตั้งเริ่มต้นเป็น "ภาษาญี่ปุ่น (ja)"

การลงทะเบียนรูปภาพ

จากที่นี่จะเป็นการตั้งค่าภาพ ภาพจะถูกบันทึกตามแต่ละสถานที่ มีหลายวิธีในการสร้าง แต่ในกรณีนี้คุณสามารถสร้าง GameObject ได้ตั้งแต่เริ่มต้น

จากเมนู ให้เลือก Window > Asset Management - > Localization Tables

คลิก คอลเลกชันตารางใหม่

ตรวจสอบให้แน่ใจว่าได้เลือกตําแหน่งที่ตั้งทั้งหมดที่คุณสร้างไว้แล้ว

ตั้งแต่เวลานี้เรากําลังแปลภาพให้เลือก "คอลเลกชันตารางสินทรัพย์" สําหรับ "ประเภท" ยกเว้นข้อความโดยทั่วไปคุณจะเลือกสิ่งนี้ ระบุชื่อตารางเนื่องจากค่าสําหรับแต่ละตําแหน่งที่ตั้งจะถูกเก็บรักษาไว้เป็นรายการตาราง ImageTable ในตัวอย่างนี้จะใช้

หลังจากป้อนให้คลิกปุ่ม "สร้าง"

เลือกปลายทาง เนื่องจากไฟล์หลายไฟล์ถูกสร้างขึ้นสําหรับแต่ละตารางจึงควรสร้างโฟลเดอร์เฉพาะ ที่นี่เราสร้างโฟลเดอร์ "ImageTable" ในโฟลเดอร์ "Localization" และระบุ

เมื่อสร้างแล้วตารางจะปรากฏขึ้น มันเป็น 0 บรรทัดเพราะฉันยังไม่ได้สร้างอะไรเลย

ไฟล์จะถูกสร้างขึ้นสําหรับโฟลเดอร์เป็นตําแหน่งที่ตั้งจํานวนมาก โดยทั่วไปฉันไม่ได้สัมผัสสิ่งนี้โดยตรง

มาสร้างเรกคอร์ดกันเถอะ มีปุ่ม "เพิ่มรายการใหม่" ในตารางดังนั้นคลิก

สิ่งนี้จะเพิ่มหนึ่งบรรทัดและแสดงช่องป้อนข้อมูลสําหรับแต่ละสถานที่ ตั้งค่าธงของแต่ละประเทศสําหรับแต่ละสถานที่ ฉันคิดว่ามันง่ายกว่าที่จะวางภาพจากโครงการ ทิ้งกุญแจไว้ NationalFlag เป็น .

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

การตั้งค่าการแปลสําหรับวัตถุรูปภาพ

ในกรณีนี้เรามาเปลี่ยนภาพที่แสดงเป็นวัตถุภาพ UI ตามตําแหน่งที่ตั้งในเกม

ขั้นแรกให้วางวัตถุภาพดิบ นอกจากนี้ยังเป็นไปได้กับวัตถุที่จัดการกับภาพอื่น ๆ แต่ต้องมีขั้นตอนเพิ่มเติมเล็กน้อย ภาพดิบติดตั้งง่าย

รูปภาพไม่เปลี่ยนขนาดของวัตถุ ดังนั้นคุณต้องตั้งค่าล่วงหน้าเพื่อให้อัตราส่วนกว้างยาวเท่ากันเป็นอย่างน้อย

จากเมนูสามจุดของส่วนประกอบ Raw Image ให้เลือก Localize

องค์ประกอบ Localize Texture Event ใหม่จะถูกเพิ่มเข้ามา เนื่องจากไม่ได้เลือก Localize Asset Reference ไว้ ให้คลิก None (Texture)

เมื่อกล่องโต้ตอบปรากฏขึ้นให้ป้อนคีย์ของสินทรัพย์การแปลที่จะตั้งค่าในช่องป้อนข้อมูลด้านบน NationalFlag ในกรณีนี้ ให้พิมพ์และดับเบิลคลิกจาก NationalFlag รายการด้านล่าง

หากคุณขยาย Localize Asset Reference คุณจะเห็นว่ามีการตั้งค่าต่างๆ นั่นคือทั้งหมดที่มีไป

เรียกใช้และตรวจสอบ

เมื่อคุณทําเสร็จแล้วให้ลองเล่นเกม ภาพควรเปลี่ยนไปเมื่อคุณรันเกม ในรูปด้านล่างจะแสดงเป็นภาษาญี่ปุ่นเนื่องจากทํางานในสภาพแวดล้อมของญี่ปุ่น

ที่มุมขวาบนของหน้าจอเกมบนตัวแก้ไขสวิตช์ตําแหน่งที่ตั้งจะปรากฏขึ้นเพื่อให้คุณสามารถเปลี่ยนตําแหน่งที่ตั้งของเกมได้ ลองเลือกภาษาสเปนสักพัก

จากนั้นคุณสามารถยืนยันได้ว่าเนื้อหาของภาพจะเปลี่ยนโดยอัตโนมัติ

อย่างที่คุณเห็นแพ็คเกจการแปลอย่างเป็นทางการของ Unity ทําให้ง่ายต่อการสมัครและเปลี่ยนไปใช้ UI และดูว่ามันทํางานอย่างไร

ลองทํางานในสภาพแวดล้อมภาษาอื่น

สร้างและส่งออกโปรแกรมเพื่อดูว่าปรากฏในภาษาที่เกี่ยวข้องหรือไม่เมื่อเรียกใช้ในสภาพแวดล้อมภาษาอื่น

แผนภาพต่อไปนี้แสดงผลลัพธ์ของการติดตั้งภาษาอังกฤษเพิ่มเติมสําหรับระบบปฏิบัติการภาษาญี่ปุ่นของ Windows 11 และเรียกใช้ในสภาพแวดล้อมที่มีภาษาอังกฤษเป็นภาษาเริ่มต้น คุณจะเห็นว่าภาพถูกเปลี่ยนอย่างถูกต้องตามสภาพแวดล้อม