سلام و درود خدمت دوستان عزیز و علاقمندان به مباحث آموزشی وب سایت پی وی لرن. با آموزش Unity در خدمتتون هستیم. عنصر Text در Unity چیست؟ در این بخش به توضیحات مربوط به این موضوع می پردازیم.
text UI داخلی Unity یک نقطه شروع عالی برای یادگیرندگان است که حتی اگر تمایل دارند تحت تأثیر دارایی های قدرتمندتر و کارآمدتر قرار گیرند ، می توانند در UI طراحی کنند.
برای هدف ما در این جا، عنصر vanilla Text برای شروع کار کافی است.
Text بودن یک عنصر UI مجزا از خودش ، در درجه اول به دلیل پویایی بودن آن عنصر است. به عنوان مثال ، چاپ امتیاز فعلی پلیر بر روی صفحه نمایش ، نیاز دارد تا مقدار عددی امتیاز را قبل از نمایش ، به یک رشته تبدیل کند ، به طور کلی از طریق روش ()toString.
برای وارد کردن یک عنصر Text UI ، به Scene Heirarchy, Create → UI → Text بروید.
یک عنصر new Text باید در منطقه بوم شما نشان داده شود.
اگر نگاهی به properties آن بیندازیم ، گزینه های بسیار مفیدی خواهیم دید.
از همه مهم تر ، زمینه متن است.
می توانید آن چه را که می خواهید کادر نوشتاری در آن زمینه بیان کند تایپ کنید ، اما ما می خواهیم یک قدم فراتر از آن برویم.
برای تغییر قلم متن ، ابتدا باید فایل قلم را از رایانه خود به عنوان یک Asset به Unity وارد کنید. لازم نیست یک قلم به طور فعال به هر چیزی از صحنه اتچ شود و می توان
مستقیماً از Asset استفاده کرد.
عنصر Text از طریق اسکریپت نیز قابل دسترسی است. اینجاست که اهمیت UI پویا مشخص می شود.
به جای کنسول ، مطابق با فصل قبل ، خروجی مان این است که چند بار دکمه را فشار داده ایم. اجازه دهید واقعاً آن را روی صفحه بازی چاپ کنیم. برای این کار ، از درس
قبلی دکمه ButtonBehaviour را باز خواهیم کرد و چند تغییر در آن ایجاد خواهیم کرد.
1 2 3 4 5 6 7 8 9 10 | using UnityEngine; using UnityEngine.UI; public class ButtonBehaviour : MonoBehaviour { int n; public Text myText; public void OnButtonPress(){ n++; myText.text = "Button clicked " + n + " times."; } } |
اولین تغییری که ما انجام دادیم این بود که یک رفرنس namespace جدید اضافه کنیم. این رفرنس برای کار با کامپوننت های UI یونیتی استفاده می شود ، بنابراین ما با using
UnityEngine.UI را اضافه می کنیم.
بعد ، یک متغیر Text عمومی ایجاد می کنیم که می توانیم عنصر Text UI خود را روی آن درگ و رها کنیم.
سرانجام ، ما به متن واقعی این عنصر UI با استفاده از myText.text دسترسی پیدا می کنیم.
اگر اسکریپت خود را ذخیره کنیم ، اکنون یک دکمه جدید برای عنصر Text UI در ButtonManager مان مشاهده خواهیم کرد. به راحتی gameObject را که حاوی آن عنصر Text
است، بر روی اسلات درگ و رها کنید و دکمه Play را بزنید.
در این بخش از آموزش یونیتی، عنصر Text در Unity رو مورد بررسی قرار دادیم.
در جلسه ی آینده اسلایدر در یونیتی رو خواهیم داشت.