จะเปลี่ยนขนาดตัวอักษรใน Unity ได้อย่างไร?

คู่มือการปรับขนาดฟอนต์ในเกม Unity โดยใช้เฟรมเวิร์ก BepInEx และปลั๊กอิน XUAT

circle-info

วิธีนี้อาจใช้งานไม่ได้กับบางเกม

ขั้นตอนที่ 1: เปิดใช้งานคอนโซล

  • เปิดไฟล์ "GAME_DIR\BepInEx\config\BepInEx.cfg"

  • ในส่วน [Logging.Console] เปลี่ยน "Enabled = false" เป็น "Enabled = true"

GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]

## เปิดการแสดงคอนโซลสำหรับเอาต์พุตของล็อก
# ประเภทการตั้งค่า: Boolean
# ค่าเริ่มต้น: false
Enabled = true

ขั้นตอนที่ 2: เปิดใช้งานการบันทึกเส้นทางข้อความ

  • เปิดไฟล์ "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"

  • ในส่วน [Behaviour] เปลี่ยน "EnableTextPathLogging=False" เป็น "EnableTextPathLogging=True"

GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]
EnableTextPathLogging=True

ขั้นตอนที่ 3: เรียกเกมและค้นหา Text Path ในคอนโซล

ถ้าตั้งค่าถูกต้อง จะมีหน้าต่างคอนโซลปรากฏขึ้น แสดงข้อความในเกมและ Text Path

ขั้นตอนที่ 4: สร้างไฟล์ Resizer

สร้างไฟล์ชื่อ "resizer.txt" เข้าไปในโฟลเดอร์ "GAME_DIR\BepInEx\Translation\en\Text\". ตัวอย่าง: "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"

circle-info

คุณสามารถสร้างไฟล์เหล่านี้ได้มากกว่าหนึ่งไฟล์ แต่ละไฟล์ต้องเป็นไฟล์ .txt โดยชื่อจะลงท้ายด้วย "resizer" ตัวอย่าง: mainmenu_resizer.txt, dialogue.resizer.txt, _resizer.txt

ไวยากรณ์:

โดยคำสั่งที่มีให้ ได้แก่:

  • คำสั่งที่เปลี่ยนขนาดฟอนต์เป็นขนาดคงที่

    • ChangeFontSizeByPercentage(double percentage): ที่ซึ่ง percentage คือเปอร์เซ็นต์ของขนาดฟอนต์ต้นฉบับที่ต้องการลดเป็น

    • ChangeFontSize(int size): ที่ซึ่ง size คือขนาดใหม่ของฟอนต์

    • IgnoreFontSize(): ใช้เพื่อตั้งค่าพฤติกรรมการปรับขนาดฟอนต์กลับเป็นปกติซึ่งถูกตั้งไว้บนเส้นทางที่ไม่เจาะจงมาก

สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชม: https://github.com/bbepis/XUnity.AutoTranslator#ui-font-resizingarrow-up-right


ตัวอย่างไวยากรณ์ตัวปรับขนาดฟอนต์ในเกม Quickie:

circle-info

ChangeFontSizeByPercentage(0.75)

  • 0.5 = 50%

  • 1 = 100%

  • 1.5 = 150%