EnginePanduanFAQPatreonDiscordUnduh
Masuk
RuneTranslate · terjemahkan game Jepang dari awal sampai akhir
EnginePanduanBandingkanTeks gambarEditor saveMode CheatFAQUnduhPatreonDiscordYouTubePrivasiKetentuanKontak
Semua artikel
unity · tutorial · engine

Cara menerjemahkan game Unity ke bahasa Inggris

9 Jun 2026·6 menit baca

Terjemahkan game Unity dengan RuneTranslate — membaca TextAsset, kolom MonoBehaviour (Mono dan IL2CPP), dan StreamingAssets, mengapa ia hanya-teks-yang-dieksternalkan, dan bagaimana penjaga pengenal mencegah Anda merusak game.

Unity adalah engine di balik makin banyak game indie dan visual novel Jepang — dan yang paling rumit di antara engine umum untuk diterjemahkan, karena Unity tak punya satu format teks tunggal. Dialog bisa berada di blob TextAsset, di kolom string MonoBehaviour, di skrip StreamingAssets lepas, atau dikompilasi langsung ke sebuah DLL C#. Panduan ini menuntun Anda menerjemahkan game Unity dengan RuneTranslate dan, yang sama pentingnya, menjelaskan satu aturan yang membuat Unity berbeda: hanya teks yang dieksternalkan.

Peringatan besar lebih dulu: hanya teks yang dieksternalkan

RuneTranslate menerjemahkan teks Unity yang berada di data — berkas aset yang dimuat engine saat runtime, termasuk kolom string pada komponen MonoBehaviour (dialog, nama, label). Ia membaca kolom itu pada build Mono maupun IL2CPP: tata letak tipe berasal dari DLL game sendiri pada Mono, atau direkonstruksi dari metadata IL2CPP ketika tak ada folder Managed/. Yang tak bisa dijangkaunya adalah teks yang dituliskan keras ke dalam kode C# terkompilasi itu sendiri (Assembly-CSharp.dll). Dalam praktik, game yang menyimpan skripnya di aset dan komponen diterjemahkan dengan baik — dan membuka proyek, langkah pertama, memberi tahu Anda apa yang Anda miliki.

Yang Anda butuhkan

  • RuneTranslate untuk Windows — gratis, setiap engine dan penyedia terbuka.
  • Sebuah folder game Unity — direktori dengan .exe game dan folder <GameName>_Data/ (berisi globalgamemanagers, resources.assets, data.unity3d, dan berkas level*).
  • Sebuah bahasa target — Inggris, Spanyol, Prancis, Jerman, Portugis, Rusia, Mandarin, Italia, Turki, Vietnam, dan 20+ lainnya.
  • Satu penyedia terjemahan. Google Translate gratis langsung bekerja; DeepL punya tier gratis; OpenAI, Anthropic, model lokal, dan API apa pun yang kompatibel dengan OpenAI memakai kunci Anda sendiri.

Langkah 1: Buka folder game

Luncurkan RuneTranslate, klik New project, dan arahkan ke direktori game Unity. Deteksi engine mencari folder _Data/ dan mengenali proyek sebagai Unity. Sidecar Python UnityPy bawaan (dikirim di dalam installer) membuka berkas aset dan mendaftar string yang terbaca ke ruang kerja per-proyek di bawah %APPDATA%/RuneTranslate/unity-workspace/<projectId>/. Folder game asli Anda tidak pernah diubah. Unity adalah engine sebisa mungkin — verifikasi build yang diekspor berjalan sebelum didistribusikan ulang.

Langkah 2: Bagaimana string diekstrak

RuneTranslate membaca teks dari setiap tempat Unity mengeksternalkannya:

  • TextAsset — blob JSON / CSV / skrip yang tertanam di .assets dan AssetBundle, diiris oleh pengekstrak yang sadar-format.
  • Kolom string MonoBehaviour — teks tampilan pada komponen (dialog, nama, label), pada build Mono maupun IL2CPP (info tipe berasal dari DLL game, atau direkonstruksi dari metadata IL2CPP).
  • StreamingAssets — berkas skrip lepas yang ditelusuri langsung di disk (.json, .txt, .csv, .tsv, .xml, .yaml, .ks, dan lainnya).
  • AssetBundle Addressable terenkripsi — game yang meng-AES-enkripsi bundle aset Addressable-nya didekripsi otomatis (kuncinya diturunkan dari nama berkas bundle itu sendiri), sehingga teksnya diekstrak seperti bundle lain mana pun.

Unity juga tempat over-translation melakukan kerusakan terbesar, jadi RuneTranslate menyertakan penjaga untuknya. Banyak string MonoBehaviour bukan teks tampilan sama sekali — mereka pengenal kontrol dan operan alur: nama scene yang diselesaikan panggilan LoadScene berdasarkan string, kunci perutean pesan, nama animator / klip suara, nama part Live2D, dan nilai pembanding di dalam logika Fungus If / SetVariable (mis. flag seperti 村落出口). Terjemahkan itu dan game diam-diam rusak — gejala klasiknya adalah layar "loading" tanpa akhir tanpa error. RuneTranslate mengklasifikasikan ini secara otomatis sebagai dikecualikan (ditampilkan merah, hanya opt-in), sehingga editor memunculkan dialog dan label yang sesungguhnya serta membiarkan mesinnya sendiri. Substitusi {$var} Fungus dan markup {color=...} / TMP <...> disamarkan di balik placeholder sehingga bertahan melewati terjemahan utuh.

Langkah 3: Terjemahkan dan tinjau

Pilih penyedia dan jalankan. DeepL atau sebuah LLM membaca paling baik untuk dialog; Google Translate gratis mencakup menu dan nama item. Susun glosarium para pemeran dan istilah berulang Anda lebih dulu — lihat Glossary 101. Setiap baris mendarat di editor di samping sumbernya; edit inline (menyimpan saat blur atau Ctrl+Enter), dan jalankan AI refiner opsional untuk pemeriksaan pass-kedua. Tier gratis berjalan dengan pembatas sedikit (kira-kira 2× lebih lambat pada penyedia AI, lebih sedikit pada scraper) — engine sama, kualitas keluaran sama; berbayar hanya berjalan dengan kecepatan penuh.

Langkah 4: Ekspor build yang bisa dimainkan

Klik Export. RuneTranslate menyalin game, lalu menambal string terjemahan kembali ke berkas aset di tempat. Penjaga pengecualian yang sama berjalan saat write-back, sehingga proyek lama tak bisa tanpa sengaja mendorong nama scene atau operan alur terjemahan saat ekspor ulang. Keluarannya adalah salinan game yang utuh dan bisa dijalankan di lokasi yang Anda pilih — luncurkan .exe dan ia berjalan dalam bahasa target Anda.

Menerjemahkan ke bahasa non-Latin (Mandarin, Jepang, Korea, Thai, Arab) yang glyph-nya tak bisa dirender font bawaan game? RuneTranslate menyuntikkan font cadangan ke tumpukan font TextMeshPro saat ekspor, sehingga teks terjemahan muncul alih-alih kotak glyph-hilang.

Keterbatasan yang diketahui

  • Hanya teks yang dieksternalkan: string yang dituliskan keras ke dalam kode C# terkompilasi (Assembly-CSharp.dll pada Mono, atau biner IL2CPP) tidak diterjemahkan. Kolom data MonoBehaviour diterjemahkan — pada build Mono maupun IL2CPP.
  • Pembacaan MonoBehaviour IL2CPP memerlukan global-metadata.dat yang bisa diurai; metadata yang sangat terobfuskasi mungkin tak bisa direkonstruksi (sebisa mungkin).
  • Sebisa mungkin: pastikan game yang diekspor diluncurkan dan terbaca dengan benar sebelum membagikannya.
  • Teks gambar (logo, UI gambar tangan, keterangan CG) tidak diterjemahkan — di luar cakupan terjemahan mesin.

Mengapa ini lebih mudah dari cara lama

Terjemahan Unity manual berarti membongkar aset dengan UABE atau AssetStudio, memburu TextAsset dan kolom MonoBehaviour mana yang menyimpan teks sungguhan, menghindari sendiri string pengenal yang membuat game crash, lalu mengimpor ulang tanpa merusak tabel aset. RuneTranslate melipat ekstrak, klasifikasi (agar Anda tak menerjemahkan mesin), terjemahkan, dan tambal-di-tempat menjadi beberapa klik — dengan editor terbuka sehingga Anda mengendalikan kata-katanya.

Lihat halaman engine Unity untuk daftar fitur lengkap, baca panduan TyranoBuilder untuk engine berbasis HTML, atau unduh RuneTranslate dan cobalah pada game sungguhan.

Bacaan terkait
01

Cara menerjemahkan berkas .po dan .mo sebuah game (gettext)

gettextpomoenginetutorial4 Agu 2026 · 7 mnt
Baca →
02

Cara menerjemahkan game Godot ke bahasa Inggris

godotenginetutorial17 Jun 2026 · 6 mnt
Baca →
03

Cara menerjemahkan game Ren’Py ke bahasa Inggris (panduan lengkap)

renpytutorialengine9 Jun 2026 · 6 mnt
Baca →

Siap mencoba RuneTranslate?

Tier gratis membuka setiap engine + setiap penyedia terjemahan. Supporter ($3/mo) membuka kecepatan penuh.

Unduh untuk Windows