Unity Learning
前往频道在 Telegram
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی ▪️ @UnityLearning ▫️ 🔹ارتباط با مدیر کانال/👇 @UnityLearning_Admin 🔹 کد شامد /👇 1-1-3526-61-3-1 💰 تعرفه تبلیغات/👇 @UnityLearning_Ads ✅ لینک گروه تبادل نظر اعضای کانال @UnityLearning_Group
显示更多2 972
订阅者
无数据24 小时
-117 天
-3730 天
帖子存档
2 972
🔹 #دانلود نرم افزار Notepad ++ به منظور ویرایش اسکریپت ها (ورژن 7.5.4 )
🔸 نسخه 64 بیتی ویندوز
@UnityLearning
2 972
📋 اسکریپت آمادۀ آموزشی برای فعال/غیر فعال کردن کنترل های GUI در یونیتی به زبان #سی_شارپ
🔹 فعال/غیر فعال سازی کنترل های Toggle طبق انتخاب کاربر
@UnityLearning
2 972
⭕️ فعال/غیر فعال کردن کنترل های GUI
🔹 در #یونیتی این امکان وجود دارد که برنامه نویس بتواند کنترل های تعاملی GUI (مثل Button یا Toggle) را غیر فعال کند. (مانند آنچه در تصویر مشاهده می شود-حالت فعال/غیر فعال بودن Toggleها)
👈 برای این منظور می توان از دستور enabled از #کلاس GUI استفاده کرد. این دستور مانند Color می باشد و تنها روی کنترل هایی اعمال خواهد شد که بعد از آن ساخته می شوند. (کنترل هایی که قبل از دستور نوشته شده باشند طبق آخرین مقدار enabled فعال یا غیر فعال خواهند بود)
✅ GUI.enabled = true;
❎ GUI.enabled = false;
🎯 یک کنترل غیر فعال، رنگی تیره (معمولا خاکستری تر) دارد و نمایش داده می شود اما قابلیت انتخاب (کلیک شدن) ندارد و کاربر نمی تواند هیچ گونه تغییری روی آنها را بدهد. آنچه در تصویر فوق نمایش داده شده است، فعال/غیر فعال شدن آبجکت های Toggle بر اساس انتخاب / عدم انتخاب Toggle اول است. در صورتی که کاربر Toggle اول را فعال کند، دو Toggle دیگر هم فعال خواهند شد و بر عکس. اسکریپت کامل آنچه در تصویر مشاهده می شود در پست بعدی قرار خواهد گرفت.
@UnityLearning
2 972
⭕️ استفاده از دستور Toggle برای ایجاد کنترل های فعال ساز و غیر فعال ساز (مانند Radio Button یا Checkbox) در سایر زبان های برنامه نویسی
🎯 با استفاده از دستور Toggle از #کلاس GUI می توان کنترلی مانند آنچه در تصویر قبل مشاهده می گردد در تابع OnGUI ایجاد کرد. خروجی این دستور مانند دستور Button می باشد و در صورتی که تیک آن زده باشد (توسط کاربر) مقدار True و در غیر این صورت مقدار False را بر می گرداند. نحوۀ استفاده از دستور مانند دستور Button می باشد. (پارامتر اول از نوع Rect برای اندازه و محل نمایش کنترل و سایر پارامترها برای محتویات نمایشی درون کنترل استفاده می شوند)
extended1 = GUI.Toggle(new Rect(20, 20, 130, 20), extended1, "Extended Option 1");
🔹 با فرض اینکه در دستور بالا متغیر extended1 یک پارامتر از نوع bool باشد، دستور بالا یک Toggle در موقعیت داده شده می سازد و اگر کاربر آن را تیک بزند مقدار extended1 برابر true خواهد شد.(که می توان آن را در دستورات بعد بررسی نمود و بر اساس آن تصمیم گیری کرد)
@UnityLearning
2 972
📸 ساخت کنترل مانند Radio Button در #یونیتی
🎯 این کنترل ها قابلیت انتخاب شدن و تیک خوردن را دارند و برای انجام تنظیمات در بازی مناسب هستند.
@UnityLearning
2 972
📸 با استفاده از دستور backgroundColor از #کلاس GUI می توان رنگ پس زمینۀ کنترل ها را تغییر داد. رنگ پس زمینه روی متن ها اعمال نمی شود.
🎨 #مثال
GUI.backgroundColor = Color.yellow;
@UnityLearning
2 972
⭕️ #یادآوری کلی از دستورات کلاس GUI
🔹 همانطور که در تصویر مشاهده می شود، یک Label در #یونیتی تنها برای نمایش یک متن یا تصویر استفاده می شود و هیچ پس زمینه ای ندارد (کادر نمایشی)
GUI.Label(new Rect(10, 10, 100, 20), "Hello World!");
🔸 یک Box مانند یک Label است اما برای خود یک کادر نمایشی دارد و متن یا تصویر را دروین این کارد نمایش می دهد. مختصات نمایش این کادر دقیقاً معادل آنچه در Rect بیان شده است می باشد(شامل اندازه و محل رسم)
GUI.Box(new Rect(10, 50, 50, 50), "A BOX");
🎯 یک Button مانند یک Box می باشد اما قابلیت کلیک شدن دارد (یعنی وقتی کاربر روی آن کلیک کند می تواند آن را بررسی نماید )
GUI.Button(new Rect(10, 110, 70, 30), "A button");
🎨 برای تغییر رنگ پیش فرض متن نمایشی کلیه کنترل های کلاس GUI از خاصیت color استفاده می شود. به طور مثال دستور زیر رنگ را به زرد (مانند آنچه در تصویر مشاهده می شود) تغییر می دهد.
GUI.color = Color.yellow;
👈 دستور فوق باید اولین دستور از دستورات در تابع OnGUI باشد تا روی سایر دستورات اعمال شود، در غیر این صورت تغییر رنگ مشاهده نمی شود.
@UnityLearning
2 972
📸 #یادآوری : به ترتیب از بالا ، در #کلاس GUI
🔹 یک Label ، یک Box و یک Button رسم شده است.
🔸برای تغییر رنگ پیش فرض می توان از دستور GUI.color استفاده کرد.
@UnityLearning
2 972
📸 اولین حالت از کلاس GUIContent برای نمایش محتویات کنترل های #کلاس GUI
🔹 نمایش آیکن به همراه متن، درون یک Button (یا هر کنترل دیگر از دستورات GUI - رابط کاربری )
@UnityLearning
2 972
⭕️ استفاده از تابع GUIContent برای تغییر محتویات نمایشی کنترل های GUI
🎨با استفاده از تابع GUIContent می توان به حالت های بیشتری برای تعیین محتویات درون کنترل های GUI دسترسی داشت. فرض کنید بخواهیم برای یک Button که توسط کلاس GUI ساخته شده است، علاوه بر نام، آیکن نمایشی نیز قرار دهیم. یا اینکه بخواهیم درون یک Label علاوه بر متن، یک تصویر هم نمایش داده شود، در اینجا دیگر نمی توان بدون استفاده از تابع GUIContent محتویات مذکور را ایجاد کرد. (چون دستورات حالتی برای ایجاد آیکن و نام در کنار هم ندارند)
🎯 برای استفاده از تابع GUIContent آن را به عنوان پارامتر ورودی به دستورات کلاس GUI می دهیم. پارامتر اول که همیشه محل و اندازه نمایش دستورات است، اما پارامتر دوم GUIContent می باشد که ما در آموزش های قبلی از متن های String به جای آن استفاده می کردیم. دستور زیر یک دکمه شامل آیکن نمایشی و متن را روی صفحه می سازد.
GUI.Button (new Rect (10,10,100,20), new GUIContent("Click me", icon);
👈 در دستور بالا icon از نوع Texture2D می باشد. حالت های مختلفی که تابع GUIContent دارد به همراه تصویر در پست های بعدی قرار خواهد گرفت.
@UnityLearning
2 972
📋 #دانلود اسکریپت آماده ساخت چهار Box (مانند Label) در چهار گوشه صفحه
🔹 به کمک دستور Box از #کلاس GUI در تابع OnGUI
🔸هر دو فایل به زبان های #جاوا و #سی_شارپ در یک فایل 7z
@UnityLearning
2 972
📸 اسکریپت آمادۀ ساخت چهار Box در گوشه های صفحه به منظور نمایش متن یا هر کنترل دیگر مانند تصویر
🔹 اسکریپت به هر دو زبان #جاوا اسکریپت و #سی_شارپ در پست بعدی قابل دانلود خواهد بود.
@UnityLearning
2 972
👈 #توضیحات فیلم
🔹 در این فیلم آموزشی اقدام به استفاده از دستورات #کلاس WWW برای دانلود از اینترنت می شود. سپس محتویات آن(url) در یک فایل txt ذخیره می شود. (به کمک دستورات #کلاس File) به علت استفاده از پارامتر text آدرس Url داده شده باید مربوط به یک متن باشد. سایر آموزش های دانلود و دسترسی به #اینترنت به صورت فیلم آموزشی به زودی در کانال یونیتی لرنینگ قرار خواهد گرفت.
@UnityLearning
2 972
🎦 #فیلم #آموزش جامع استفاده از #فایل ها در یونیتی #بخش_سوم
🔹 آموزش #دانلود و ذخیرۀ فایل متنی از یک آدرس اینترنتی روی حافظه سیستم
@UnityLearning
2 972
👈 #توضیحات تکمیلی
🔹جابجایی یک فایل: یکی از روشهای جابجا کردن(Move) یک فایل در کلاس File استفاده از دستور Move می باشد. البته روش های دیگر برای اینکار در #یونیتی وجود دارد که ان شاءالله در پست های بعدی #آموزش داده خواهد شد. دستور Move در پارامتر از نوع String دارد که اولی آدرس فایل مبدا به صورت کامل و دومی آدرس فایل مفصد است.(آدرس باید به همراه نام و و پسوند فایل باشد)
🔹ساخت پوشه: به کمک دستور CreateDirectory در #یونیتی می توان یک پوشه ایجاد کرد. این دستور از #کلاس Directory می باشد و تنها پارامتر آن نام پوشه ای است که قرار است ساخته شود. (نام به همراه مسیر پوشه)
🔹تعیین صفات فایل: با استفاده از دستور SetAttribute از #کلاس #فایل File می توان صفات آن را تعیین کرد. صفات فایل با استفاده از #کلاس FileAttributes قابل دسترسی می باشد. به طور مثال برای مخفی کردن (Hidden) یک فایل می توان از دستور زیر استفاده کرد. پارامتر اول یک String و نام و مسیر فایلی است که قصد مخفی سازی آن را داریم.
File.SetAttribute(FilePath,FileAttributes.Hidden);
[در رابطه با دستورات تعیین صفات در #یونیتی به زودی آموزش کامل قرار خواهد گرفت]
@UnityLearning
2 972
🎦 #فیلم #آموزش جامع استفاده از #فایل ها در یونیتی #بخش_دوم
🔹 در این قسمت دستورات جابجایی، ساخت پوشه و تعیین صفات فایل به طور کامل آموزش داده شده است.
@UnityLearning
2 972
📋 اسکریپت استفاده در #فیلم آموزشیِ نمایش زمان جاری بازی روی صفحه با استفاده از دستورات کلاس GUI
🔸پارامتر Time.time در زمان توقف بازی یا تغییر یافتن timeScale به همان میزان تغییر خواهد کرد.
2 972
🎦 #فیلم
🔹 بیان تفاوت های دو دستور time و realtimeSinceStartup از #کلاس Time به کمک مثالِ نمایش زمان جاری بازی روی صفحه با استفاده از توابع GUI و دستور Lable در #سی_شارپ
@UnityLearning
2 972
📋 اسکریپت استفاده شده در #فیلم آموزشی تغییر رنگ آبجکت ها به صورت تصادفی
🔹به کمک دستور ColorHSV از #کلاس Random می توان یک رنگ رندوم تولید کرد.
@UnityLearning
2 972
🎦 #فیلم #آموزش تغییر رنگ آبجکت ها در حالات مختلف
🎨 تغییر رنگ به صورت ثابت یا از طریق پارامتر ورودی و همچنین تغییر رنگ به صورت رندوم با استفاده از #کلاس Random
@UnityLearning
