آموزش پشتیبانی از زبان فارسی در یونیتی

بازدید: 7241 بازدید

به نام خدا

یکی از مسائل مهم در بازی سازی با یونیتی که باید توجه داشته باشیم، نمایش صحیح زبان فارسی هست.

از اونجایی که یونیتی به صورت پیش‌فرض از زبان فارسی و عربی پشتیبانی نمیکنه و همینطور شاید پیدا کردن راه حل برای بعضی‌ها ساده نباشه، توی این مطلب پشتیبانی از زبان فارسی در یونیتی رو کامل توضیح میدیم.

روش های پشتیبانی از زبان فارسی در یونیتی

دو حالت برای فارسی نوشتن توی یونیتی وجود داره:

۱- توی صحنه متن رو داخل text بنویسید

۲- توی اسکریپت متن رو به text نسبت بدید

توی هر دو حالت اگر فارسی بنویسید، یونیتی حروف فارسی رو به صورت جدا جدا نمایش میده.

راه اول برای این مشکل اینه که شما نوشته خودتون رو ابتدا با استفاده از ابزارهای فارسی‌ساز درست کنید و بعد توی صحنه یا اسکریپت بذارید.

برای این کار میتونید از ابزار زیر استفاده کنید.

فارسی ساز آنلاین (کلیک کنید)

راه دوم زمانی استفاده میشه که بخواین توی اسکریپت متن فارسی رو بنویسید و خودتون رو درگیر فارسی‌سازی متن نکنید.

مثلا وقتی که میخواین یک پیام رو از توی اسکریپت به کاربر نمایش بدید. برای این کار از یک کلاس استفاده میکنیم که به شکل خودکار این عمل رو انجام بده.

کلاس زیر رو دانلود کنید و توی پروژه خودتون قرار بدید.

دریافت کلاس فارسی

برای استفاده، از تابع faConvert استفاده کنید، به شکل زیر:

txtMessage.text = Fa.faConvert("نوشته شما");

***

مطالعه بیشتر