Unity Learning
2.99K subscribers
574 photos
211 videos
1.05K files
280 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

🔹ارتباط با مدیر کانال/👇

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

💰 تعرفه تبلیغات/👇

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
📸 دستور Move از کامپوننت Character Controller باعث حرکت یک آبجکت در جهت داده شده می‌شود. زمانی که این دستور صدا زده شود، این کامپوننت آبجکتی که به آن متصل شده است را جابجا می‌کند.

@UnityLearning
#درخواست

📸خطای معروف کامپایلری در یونیتی (تصویر بالایی)

یونیتی هیچگاه بازی را در زمانی که اسکریپت ها خطای کامپایلری داشته باشند، اجرا نمی کند. حتی اگر اسکریپتِ دارای خطا در بازی استفاده نشده باشد.
Addforce.js
364 B
📋 اسکریپت آماده برای وارد کردن نیرو به کلیۀ آبجکت های اطراف یک آبجکت

👈 این اسکریپت با دستور OverlapSphere تمام آبجکت های دارای کالیدر را پیدا می کند و سپس به آنها نیرو وارد می کند.

@UnityLearning
📸 #خطا ی تقسیم بر صفر در #یونیتی DivideByZero

زمانی که به هر دلیل (مثل اشتباه برنامه نویسی) در اسکریپت های پروژه تقسیم بر صفر اتفاق بیافتد، کامپایلر #یونیتی خطای فوق را گزارش می‌کند.

@UnityLearning
#یادآوری

📸 به کمک دستور Label از #کلاس GUI می‌توان یک متن را روی صفحه در حالت اجرای بازی نمایش داد.

🔹پارامتر اول از نوع rect برای تعیین اندازه و محل نمایش متن و پارامتر دوم متن نمایشی است.
📸 نحوۂ قرار گیری محور مختصات نسبت به صفحه نمایش نهایی بازی

💡نقطۂ (0،0) گوشه بالا سمت چپ صفحه نمایش خواهد بود و هر چه y افزایش باید آبجکت به سمت پایین خواهد رفت(در دستورات GUI)

@UnityLearning
📸 ساخت منوی اولیه بسیار ساده

🔹ساخت منو با اسکریپت نویسی بدون استفاده از آبجکت های UI

📋 اسکریپت ساخت منوی مانند تصویر بالا 👇👇👇
📋 اسکریپت آماده ساخت یک Button به کمک دستورات کلاس GUI در وسط صفحه و دستور بارگزاری مرحله اول از بازی برای زمانی که کاربر روی دکمه کلیک کند.

@UnityLearning
با مراجعه به سایت پاسخگویی یونیتی می‌توان به اطلاعات بسیاری در رابطه با یونیتی رسید.

پاسخ بسیاری از سؤالات که در ساخت بازی با آن مواجه می‌شوید در این سایت یافت خواهد شد.

https://answers.unity.com/
📸 دستور DrawRay از #کلاس Debug در یونیتی

ارسال یک لیزر کنترلی در یونیتی

🔹 پارامتر اول، موقعیت شروع، پارامتر دوم، جهت ارسال لیزر و پارامتر سوم رنگ لیزرِ کنترلی خواهد بود.
⭕️انواع روش های بررسی آبجکتی که لیزر به آن برخورد می کند، در #کلاس Physics

🔹 همانطور که بارها بیان شده است به کمک دستورات Raycast و Linecast می توان یک اشعه لیزر از نوع RaycastHit به جهتی خاص ارسال کرد و آبجکتی که این لیزر به آن برخورد می کرد را بدست آورد. مثلا از این دستورات در شبیه سازی تیر اندازی استفاده می شود.

🔸 حال انواع روش های بررسی آبجکتی که RaycastHit به آن برخورد کرده است را مورد بررسی قرار می دهیم.

1- بررسی به وسیلۀ نام آبجکت
2-بررسی به وسیلۀ تَگ آبجکت
3-بررسی به وسیلۀ Layer آبجکت

💡این سه روش در پست های بعد به صورت مثال با اسکریپت آماده توضیح داده خواهند شد.

@UntiyLearning
📸 یکی از روش های کنترل آبجکتی لیزر به آن برخورد می کند، بررسی نام آن است.

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

@UnityLearning
🔴 #خبر فوری

فعلا تلگرام در دسترس است و برای استفاده از آن نیاز به فیلتر شکن نیست. البته خبر رفع فیلتر توسط هیچ نهادی تأیید نشده است.

@UnityLearning
Unity Learning
📸 دستور DrawRay از #کلاس Debug در یونیتی ارسال یک لیزر کنترلی در یونیتی 🔹 پارامتر اول، موقعیت شروع، پارامتر دوم، جهت ارسال لیزر و پارامتر سوم رنگ لیزرِ کنترلی خواهد بود.
📸 به کمک دستور DrawRay میتوان یک لیزر کنترلی (تنها قابل اجرا در محیط طراحی یونیتی) ایجاد کرد.

🔹محدودیتی در تعداد و نوع این Ray ها وجود ندارد.

@UnityLearning
📋 اسکریپت آماده ایجاد چندین آبجکت از یک پریفاب به صورت رندوم در صفحه بازی

به کمک این اسکریپت، آبجکت داده شده، در محدوده تعیین شده، به صورت رندوم و به تعداد داده شده ایجاد خواهد شد.

@UnityLearning
Unity Learning
📋 اسکریپت آماده ایجاد چندین آبجکت از یک پریفاب به صورت رندوم در صفحه بازی به کمک این اسکریپت، آبجکت داده شده، در محدوده تعیین شده، به صورت رندوم و به تعداد داده شده ایجاد خواهد شد. @UnityLearning
📋 #توضیحات ِ اسکریپت

🔹در این اسکریپت دو پارامتر ورودی تعیین شده است. پارامتر اول برای تعیین آبجکتی که در نظر داریم از آن به صورت رندوم تولید شود. پارامتر دوم، برای تعیین تعداد ساخت آبجکت می باشد. یعنی اگر این پارامتر 10 باشد، تعداد 10 آبجکت به صورت رندوم تولید می‌شود.

🔸برای ساخت آبجکت از دستور Instantiate استفاده شده است و برای تعیین موقعیتِ ساخت آبجکت نیز، یک متغیر از نوع Vector3 جهت معرفی به عنوان position یا موقعیت ساخت به تابع instantiate تعریف شده است.

👈برای ایجاد حالت رندوم نیز از تابع Range از #کلاس Random استفاده شده است، بنابراین اگر بخواهید محدودۂ ایجاد آبجکت را تغییر دهید باید پارامترهای توابع Range که به جای پارامتر های XYZ در مقدار دهی متغیر position قرار گرفته است، استفاده کنید.

@UnityLearning
آموزش کار با ابزار Terrain.wmv
81.1 MB
#درخواست #یادآوری

🎦 #فیلم #آموزش کامل کار با ابزار Terrain در یونیتی به همراه جزئیات

🔸ایجاد پستی بلندی، رسم #تکسچر، درخت و grass روی محیط Terrain به همراه بیان جزئیات هر کدام

@UnityLearning
Unity Learning
آموزش کار با ابزار Terrain.wmv
#توضیحات

🔸در این فیلم به بیان کلیه ابزار مربوط به Terrain پرداخته خواهد شد و همگی به طور جداگانه و کامل توضیح داده می‌شوند.

@UnityLearning