تغییر تصویر از اشیاء تصویر برای مطابقت با کشور یا زبان

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط تایید

ویندوز
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2021.3.12f1
سیستم ورودی (Unity Technologies)
  • 1.4.3
تکنولوژی وحدت (Unity Technologies)
  • 1.3.2

پیشنیازهای این نکته

تنظیمات زیر از قبل به عنوان یک فرض برای توصیف این نکته ساخته شده است.

دانش پیش نیاز

حدود نیمی از محتوای این نکته همان محتوای قبلی زیر است، بنابراین من فقط چند مرحله ساده برای تکراری به شما می دهم. برای دستورالعمل های دقیق، نکات زیر را ببینید:

اماده سازی مواد

این بار، ما تصاویر را تغییر خواهیم داد، بنابراین یک فایل تصویری اماده خواهیم کرد. در این نکته، ما از سه منطقه استفاده خواهیم کرد، "ژاپنی (ja)"، "انگلیسی (en)"، و "اسپانیایی (es)"، بنابراین ما از تصاویر پرچم مربوط به انها به عنوان مثال استفاده خواهیم کرد.

ژاپنی (ja) انگلیسی (en) اسپانیایی (es)

اینها را در پوشه صحنه ها نگه دارید.

منبع مواد

نصب بسته محلی سازی

اگر قبلا بسته محلی سازی را نصب نکرده اید، ان را نصب کنید. این روش مشابه روش قبلی است.

ایجاد یک Localization

این نیز همان اخرین بار است، بنابراین من فقط تصویر را ارسال خواهم کرد.

در اینجا، ما یک پوشه "محلی سازی" را در پوشه "صحنه ها" ایجاد می کنیم و ان را در ان ایجاد می کنیم.

ایجاد یک Locale

این نیز همان اخرین بار است، بنابراین من روش دقیق را حذف خواهم کرد. مناطق برای اضافه کردن "ژاپنی (ja)"، "انگلیسی (en)"، و "اسپانیایی (es)".

من پوشه "محلی سازی" را که قبلا ذکر شد مشخص کردم.

محل پیش فرض را به عنوان "ژاپنی (ja)" ترک کنید.

ثبت تصاویر

از اینجا، تنظیمات تصویر خواهد بود. تصاویر با توجه به هر منطقه ثبت خواهد شد. راه های مختلفی برای ایجاد ان وجود دارد، اما در این مورد، شما می توانید یک GameObject را از ابتدا ایجاد کنید.

از منو، Window > Asset Management - > Localization Tables را انتخاب کنید.

روی New Table Collection کلیک کنید.

اطمینان حاصل کنید که تمام محلی که ایجاد کرده اید بررسی شده است.

از انجا که این بار ما در حال محلی سازی تصویر هستیم، "مجموعه جدول دارایی" را برای "نوع" انتخاب کنید. به جز متن، شما اساسا این را انتخاب خواهید کرد. نام جدول را مشخص کنید زیرا مقادیر هر محلی به عنوان یک لیست جدول نگهداری می شوند. ImageTable در این مثال استفاده شده است.

پس از ورود، روی دکمه "ایجاد" کلیک کنید.

مقصد را انتخاب کنید. از انجا که چندین فایل برای هر جدول تولید می شود، بهتر است یک پوشه اختصاصی ایجاد شود. در اینجا، ما یک پوشه "ImageTable" را در پوشه "محلی سازی" ایجاد می کنیم و ان را مشخص می کنیم.

پس از ایجاد، جدول ظاهر خواهد شد. این 0 خط است زیرا من هنوز چیزی ایجاد نکرده ام.

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

بیایید یک رکورد ایجاد کنیم. یک دکمه "Add New Entry" در جدول وجود دارد، بنابراین روی ان کلیک کنید.

این یک خط اضافه می کند و یک فیلد ورودی برای هر محلی نمایش می دهد. پرچم هر کشور را برای هر منطقه تنظیم کنید. من فکر می کنم اسان تر است که تصویر را از پروژه حذف کنید. کلید را به NationalFlag عنوان .

از انجا که این یک فرمت جدول است، شما می توانید چندین مورد را ثبت کنید، اما این بار من فقط یکی را ترک خواهم کرد. لطفا پس از ورود ، محاوره را ببندید. میتونی یه جایی لنگرش بدی

تنظیمات محلی سازی برای اشیاء تصویر

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

ابتدا شیء تصویر خام را قرار دهید. همچنین با اشیاء که با تصاویر دیگر برخورد ممکن است، اما نیاز به یک گام اضافی کمی. تصاویر RAW به راحتی قابل تنظیم هستند.

تصاویر اندازه اشیاء را تغییر نمی دهند، بنابراین شما باید انها را از پیش تعیین کنید تا حداقل نسبت ابعاد یکسان باشد.

از منوی سه نقطه ای جزء Raw Image، محلی سازی را انتخاب کنید.

یک کامپوننت جدید Localize Texture Event اضافه خواهد شد. از انجا که مرجع محلی سازی دارایی انتخاب نشده است، روی None (Texture) کلیک کنید.

هنگامی که گفتگو ظاهر می شود، کلید دارایی محلی سازی را وارد کنید تا در قسمت ورودی بالا تنظیم شود. NationalFlag در این مورد، تایپ کنید و از NationalFlag لیست زیر دوبار کلیک کنید.

اگر مرجع دارایی محلی سازی را گسترش دهید، می توانید ببینید که مقادیر مختلف تعیین شده است. این همه چیزی است که در ان وجود دارد.

اجرا و تایید

هنگامی که کارتان تمام شد، سعی کنید بازی را اجرا کنید. تصویر باید هنگام اجرای بازی تغییر کند. در شکل زیر، به زبان ژاپنی نمایش داده می شود زیرا در یک محیط ژاپنی اجرا می شود.

در گوشه سمت راست بالای صفحه نمایش بازی در ویرایشگر، سوئیچ محلی نمایش داده می شود تا بتوانید محل بازی را تغییر دهید. سعی کنید اسپانیایی را برای مدتی انتخاب کنید.

سپس می توانید تایید کنید که محتوای تصویر به طور خودکار تغییر می کند.

همانطور که می بینید، بسته محلی سازی رسمی Unity اعمال و تغییر به UI را اسان می کند و می بیند که چگونه کار می کند.

سعی کنید در محیط زبان دیگری اجرا کنید

ساخت و خروجی برنامه برای دیدن اگر ان را در زبان مربوطه به نظر می رسد زمانی که در یک محیط زبان دیگر اجرا می شود.

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