החלפת תמונות מאובייקטי תמונה כך שיתאימו למדינה או לשפה

עודכן דף :
תאריך יצירת דף :

סביבת אימות

חלונות
  • חלונות 11
עורך Unity
  • 2021.3.12F1
מערכת קלט (יוניטי טכנולוגיות)
  • 1.4.3
לוקליזציה (יוניטי טכנולוגיות)
  • 1.3.2

תנאים מוקדמים לטיפ זה

ההגדרות הבאות נקבעו מראש כהנחת יסוד לתיאור עצה זו.

ידע מוקדם

בערך חצי מהתוכן בטיפ הזה זהה לקודמו למטה, אז אני אתן לך רק כמה צעדים פשוטים לכפילויות. לקבלת הוראות מפורטות, עיין בעצות הבאות:

הכנת חומרים

הפעם, נחליף תמונות, אז נכין קובץ תמונה. בטיפ זה, נשתמש בשלושה אזורים, "יפנית (ja)", "אנגלית (en)" ו- "ספרדית (es)", כך שנשתמש בתמונות הדגל הקשורות אליהם כדוגמאות.

)
יפנית (ja)אנגלית (enספרדית (es)

שמור אותם בתיקיה 'סצנות'.

מקור חומר

התקנת חבילת ההתאמה לשפות אחרות

אם עדיין לא התקנת את חבילת ההתאמה לשפות אחרות, התקן אותה. הליך זה דומה לקודמו.

יצירת לוקליזציה

זה גם כמו בפעם הקודמת, אז אני אפרסם רק את התמונה.

כאן, אנו יוצרים תיקיית "לוקליזציה" בתיקייה "קלעים" ויוצרים אותה בה.

יצירת אזור

זה גם כמו בפעם הקודמת, ולכן אשמיט את הנוהל המפורט. האזורים שיש להוסיף הם "יפנית (ja)", "אנגלית (en)" ו- "ספרדית (es)".

ציינתי את התיקיה "לוקליזציה" שהוזכרה קודם לכן.

השאר את אזור ברירת המחדל כ- "יפנית (ja)".

רישום תמונות

מכאן, זה יהיה הגדרות התמונה. התמונות יירשמו בהתאם לכל אזור. ישנן מספר דרכים ליצור אותו, אבל במקרה זה, אתה יכול ליצור GameObject מאפס.

מהתפריט, בחר Window > Asset Management - > Localization Tables.

לחץ על אוסף טבלאות חדש.

ודא שכל האזורים שיצרת מסומנים.

מכיוון שהפעם אנו מבצעים לוקליזציה של התמונה, בחר "אוסף טבלת נכסים" עבור "סוג". למעט טקסט, אתה בעצם לבחור את זה. ציין את שם הטבלה מכיוון שהערכים עבור כל אזור נשמרים כרשימת טבלה. ImageTable בדוגמה זו, הוא משמש.

לאחר הכניסה, לחץ על כפתור "צור".

בחר יעד. מכיוון שנוצרים קבצים מרובים עבור כל טבלה, עדיף ליצור תיקייה ייעודית. כאן, אנו יוצרים תיקייה "ImageTable" בתיקייה "לוקליזציה" ומציינים אותה.

לאחר יצירתה, תופיע הטבלה. זה 0 שורות כי עוד לא יצרתי כלום.

קבצים נוצרים גם עבור תיקיות כמו אזורים רבים. בעיקרון, אני לא נוגע בזה ישירות.

בוא ניצור רשומה. יש כפתור "הוסף ערך חדש" בטבלה, אז לחץ עליו.

פעולה זו תוסיף שורה אחת ותציג שדה קלט עבור כל אזור. הגדר את הדגל של כל מדינה עבור כל אזור. אני חושב שקל יותר להוריד את התמונה מהפרויקט. השאר את NationalFlag המפתח כ- .

מאז זה פורמט טבלה, אתה יכול לרשום מספר פריטים, אבל הפעם אני אשאיר רק אחד. אנא סגור את תיבת הדו-שיח לאחר הכניסה. אתה יכול לעגן אותו איפשהו.

קביעות לוקליזציה לאובייקטים בתמונה

במקרה זה, בואו נגרום לתמונת התצוגה לעבור לאובייקט תמונת ממשק המשתמש בהתאם לאזור שהוגדר במשחק.

תחילה, מקם את אובייקט התמונה הגולמית. זה אפשרי גם עם אובייקטים העוסקים בתמונות אחרות, אבל דורש צעד נוסף קטן. קל להגדיר תמונות גולמיות.

תמונות אינן משנות את גודל העצמים, לכן יש להגדיר אותן מראש כך שלפחות יחסי הגובה-רוחב יהיו זהים.

בתפריט שלוש הנקודות של רכיב Raw, בחרו 'התאמה לשפות אחרות'.

יתווסף רכיב חדש של Localize Texture Event. מאחר שהאפשרות 'התאמה לשפות אחרות של נכסים' לא נבחרה, לחצו על 'ללא' (מרקם).

כאשר תיבת הדו-שיח מופיעה, הזן את המפתח של נכס הלוקליזציה שיוגדר בשדה הקלט לעיל. NationalFlag במקרה זה, הקלד ולחץ פעמיים מהרשימה NationalFlag שלהלן.

אם תרחיב את Localize Asset Reference, תוכל לראות שהערכים השונים מוגדרים. זה כל מה שיש בזה.

הפעלה ואימות

לאחר שתסיים, נסה להפעיל את המשחק. התמונה אמורה להשתנות בעת הפעלת המשחק. באיור שלהלן, הוא מוצג ביפנית מכיוון שהוא פועל בסביבה יפנית.

בפינה השמאלית העליונה של מסך המשחק בעורך, מתג האזור מוצג כך שתוכל לשנות את אזור המשחק. נסה לבחור ספרדית לזמן מה.

לאחר מכן, תוכל לאשר שתוכן התמונה עובר באופן אוטומטי.

כפי שאתם יכולים לראות, חבילת הלוקליזציה הרשמית של יוניטי מקלה על הגשת מועמדות ומעבר לממשק המשתמש ולראות איך זה עובד.

נסה לפעול בסביבת שפה אחרת

בנה והפק פלט של התוכנית כדי לראות אם היא מופיעה בשפה המתאימה בעת הפעלתה בסביבת שפה אחרת.

הדיאגרמה הבאה מציגה את התוצאות של התקנת אנגלית בנוסף עבור מערכת ההפעלה היפנית של Windows 11 והפעלתה בסביבה עם אנגלית כשפת ברירת המחדל. אתה יכול לראות כי התמונה מוחלפת כראוי בהתאם לסביבה.