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
Unity Learning via @buttonsbot
DropDownUI@UnityLearning.mkv


⚪️ دستورات معرفی شده در ویدیوی آموزشی مربوط به DropDown #خلاصه

🔹 به منظور اضافه کردن پارامتر (گزینه انتخابی) به کنترل می توان از دستور AddOptions استفاده کرد. این تابع در ورودی خود یک List را می گیرد که در واقع مجموعه ای از مقادیری است که قرار است، یکی یکی به کنترل اضافه شوند.

🔸 برای پاک کردن تمامی آیتم های یک DropDown نیز می توان از دستور ClearOptions استفاده کرد، این تابع هیچ پارامتر ورودی ندارد و در زمان اجرا تمامی پارامترهای کنترل را حذف می کند.

🔹 بدست آوردن اندیسِ گزینۀ انتخاب شده با پارامتر value از این کتترل امکان پذیر است، در واقع کاربر نهایی بازی هر کدام از گزینه را که انتخاب کند، اندیس آن گزینه در این پارامتر (value) قرار خواهد گرفت که بر اساس آن می توان تصمیم گرفت که چه عملی انجام شود.

🔸 ذخیره لیستی از داده‌ها با استفاده از #کلاس List امکان‌پذیر است. با استفاده از کلاس List می‌توان هر نوع داده‌ای را به صورت صف (پشت سرهم) ذخیره کرد.

@UnityLearning
Glyph 3D v1.3.0.1@UnityLearning.unitypackage
1.2 MB
🎦 #دانلود #پکیج بسیار کاربردی برای تبدیل متن به آبجکت سه بعدی در محیط یونیتی (بدون استفاده از نرم افزارهای سه بعدی سازی مثل مایا)

🔸 همانطور که می دانید، روش های مختلفی برای نمایش متن های سه بعدی در یونیتی وجود دارد. این روش ها، قبلاً در کانال بررسی شده اند. روش دیگر یا به عبارتی ساده ترین روش برای اینکار استفاده از پکیج Glyph3D است. این ابزار به راحتی به محیط یونیتی اضافه شده و شما می توانید هر متنی را با هر فونتی به آبجکت سه بعدی تبدیل کرده و آن را به محیط بازی خود اضافه کنید. (برای تایپ فارسی می توانید از نرم افزارهای فارسی نویس، مثل Zabet که قبلا در کانال قرار گرفته است، استفاده کنید)

📼 فیلم آموزش استفاده از پکیج به صورت کامل، در پست بعدی قرار خواهد گرفت.

@UnityLearning
Glyph_3D_@UnityLearning.mkv
28.8 MB
🎦 #فیلم #معرفی و #آموزش استفاده از پکیج Glyph3D برای ساخت آبجکت متنی #سه_بعدی در یونیتی

🔹 بعد از اضافه شدنِ پکیج به محیط یونیتی، گزینه Glyph3D در منوی GameObject ساخته می شود. انتخاب این گزینه باعث باز شدن یک پنجره به همین نام خواهد شد که با استفاده از آن می توان متن تایپ شده را به آبجکت سه بعدی تبدیل کرد (تنها با یک کلیک!)

🔸#تست پکیج با متن فارسی نیز در انتهای ویدیو قرار گرفته و البته امکان دانلود از آپارات نیز فراهم شده است.

@UnityLearning
This media is not supported in your browser
VIEW IN TELEGRAM
🌷 صد شکر که پیغمبر رحمت داریم
هم دست به دامان ولایت داریم

🌹 با ذکر شریف و مستجاب صلوات
امید شفاعت به قیامت داریم

🌸 عید سعید غدیر خم مبارک باد.

@UnityLearning
Door_Animation@UnityLearning.mkv
81.2 MB
🎦 #فیلم انجام یک #مثال از آموزش‌های گذشته

⚪️ ایجاد انیمیشن باز و بسته شدن درب🚪 و اجرای آن به همراه تمام جزئیات

🔸 روش های مختلفی برای ایجاد حالت باز و بسته شدن درب در یونیتی وجود دارد، یکی از این روش ها، استفاده از ویژگی ساخت انیمیشن یا Animator در یونیتی است.

به‌کمک این روش می‌توان به‌راحتی حالت باز شدن در، هنگام نزدیک شدن بازیکن به آن و حالت بسته شدن آن را نیز تنظیم کرد. تمام حالات باز و بسته شدن درب (َشامل صدا، باز و بسته شدن با نزدیک شدن بازیکن یا با زدن یک کلید خاص و...) در این ویدیو آموزش داده خواهد شد.

🎬 امکان دریافت ویدیو از آپارات نیز فراهم شده است.

@UnityLearning
#سوال

🔹️در رابطه با بردارها در محیط اسکریپت‌نویسی یونیتی، کدام یک از مشخصه‌های زیر، طول آن (بردار) را برمی‌گرداند؟
Anonymous Quiz
22%
positiveInfinity
25%
slerp
38%
magnitude
15%
sqrt
Looping_Animations.mkv
32.8 MB
🎦 #فیلم انجام مثالی دیگر از Animator در یونیتی
(انجام کارهای تکرار شونده)



🔹 برخی کارها در بازی باید دائما تکرار شوند، یکی از راه‌های انجام اینگونه اعمال، استفاده از ویژگی ساخت انیمیشن یا Animator در یونیتی است. البته راه‌های دیگری مثل اسکریپت نویسی نیز برای این کار وجود دارد‌.

🔸 در این #مثال اعمالی مثل چرخش، تغییر رنگ و اندازه یک #آبجکت به صورت تکرار شونده و با کمک ویژگی Animator انجام می‌شود.

📼 امکان دانلود و مشاهده از آپارات نیز فراهم شده است.

@UnityLearning
Skeleton Hero Lieutenant v2.0@UnityLearning.unitypackage
60.4 MB
📥 #دانلود #پکیج کاراکتر اسکلت 💀 همراه با انیمیشن

🔹 پکیج فوق دارای #آبجکت یک اسکلت جنگجو (همراه با شمشیر 🗡 و زره 🛡) دارای انیمیشنِ حمله و پرش می‌باشد.

🅰 نام کامل پکیج: Skeleton Hero Lieutenant
💰 قیمت: 13.40 یورو
💡دارای محیط آماده: بله
💻 قابل استفاده در: یونیتی ۴.۲.۱ به بعد
📅 آخرین به روز رسانی: Sep 20, 2018 (نسخه ۲)

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

@UnityLearning
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 فیلمی کوتاه از خروجی پکیج اسکلت (قرار گرفته در پست قبلی)

🔹 آبجکت اسکلت آماده استفاده بوده و کافی است جهت اجرای انیمیشن‌های آن وضعیت‌ها را تنظیم کرد و در صورت نیاز برای Transitionها شرط‌ِ اجرا گذاشت. برای اینکار از #پنجره Animator استفاده کنید.

ضمنا کیفیت تکسچرهای پکیج نیز مطلوب است و قابلیت تغییر (بر اساس اندازه تکسچر) نیز دارد.

@UnityLearning
زیارت عاشورا(متن کامل عربی).pdf
67 KB
📜 متن کامل زیارت امام حسین علیه السلام در روز عاشورا

⚫️ فرا رسیدن ایام شهادت حضرت امام حسین علیه السلام و یاران با وفای ایشان را خدمت شما همراهان گرامی #تسلیت عرض می‌کنیم.

▪️ عزاداری‌هاتان مورد قبول درگاه الهی، از همه شما بزرگواران #التماس_دعا دارم.



@UnityLearning
Projector@UnityLearning.mkv
22.8 MB
🎦 #فیلم #آموزش استفاده از #کامپوننت Projector

⚪️ نمایش یک متریال (#تکسچر، #رنگ و..‌.) روی یک سری آبجکت

👈 این کامپوننت در یونیتی زمانی کاربرد دارد که بخواهیم یک Material خاص را روی مجموعه‌ای از آبجکت‌ها یا روی قسمتی از آبجکتی مثل Terrain نمایش داد. باید دقت کرد متریال مورد نظر روی آبجکت‌های دارای کامپوننت Renderer نمایش داده می‌شود.
(قبلا در کانال مطالبی در رابطه با این کامپوننت قرار گرفته است)

🔹 امکان دریافت ویدیو از آپارات نیز فراهم شده است.

@UnityLearning
Forwarded from Unity Learning
⚫️فرا رسیدن سالروز شهادت امام سجاد علیه السلام فرزند بزرگوار امام حسین را تسلیت عرض می‌کنیم.

السلام علیک یا علی بن الحسین یا زین العابدین
یا وجیهاً عِندالله، اِشْفَعْ لَنا عِندَاللّه

@UnityLearning
UniWebView 3 v3.15.0.unitypackage
4 MB
📥 #دانلود #پکیج UniWebView

⚪️ پلاگین ساده برای نمایش صفحات وب در محیط بازی #یونیتی

#تست_شده توسط یکی از کاربران کانال، در محیط یونیتی 2018

📱 این پلاگین به جهت دسترسی و نمایش صفحات وب در زمان اجرای بازی به خصوص در محیط های موبایل (اندروید و iOS) کاربرد دارد.

🔘 نام کامل پکیج: UniWebView
#⃣ شماره نسخه: 3.15.0 (آخرین نسخه، در حال حاضر نسخه ۴ می‌باشد)
💰 قیمت در استور: 25$

🎬 فیلم آموزشی آماده شده توسط سازنده نیز در پست بعدی قرار خواهد گرفت. همچنین لینک برای آموزش تنظیمات Manifest خروجی موبایل نیز از Github در پایین پست قابل دسترسی است.

@UnityLearning
UniWebView_사용해보기.136.mp4
334.1 MB

🎬 یک فیلم آموزشی از یوتیوب جهت استفاده از پلاگین UniWebView

🔹 برای استفاده از پکیج مطالعه مستندات قرار گرفته در پست قبلی کافیست و این فیلم نحوه کار را نمایش میدهد.

⚠️ لطفا توجه کنید، این فیلم از یوتیوب دانلود شده و توسط کانال یونیتی لرنینگ ساخته نشده است.

@UnityLearning
OnMouseFunctions@UnityLearning.mkv
38 MB
🎦 #فیلم #آموزش استفاده از توابع و رویدادهای ماوس برای آبجکت‌ها در یونیتی

🔹همانطور که می‌دانید، برای اجرای برخی دستورات در زمانی که کاربر اقدامی با ماوس روی آبجکت خاصی انجام میدهد (مثلا کلیک کردن و....) باید از توابع OnMouse برای آن آبجکت استفاده کرد. (این توابع قبلا در کانال معرفی شده‌اند)

🔸 در این #مثال بنا به درخواست شما، عملِ خاصِ تغییر متریال یک آبجکت در هنگام کلیک شدن روی آن انجام خواهد شد. البته این تغییر به صورت رندوم و تصادفی بر اساس تعداد متریال داده شده به اسکریپت انجام می‌شود. برای ساخت یک متریال نیز می‌توان از #پنجره Project و گزینه Create - Material استفاده کرد.

🎞 امکان دریافت ویدیو از آپارات نیز فراهم شده است.

@UnityLearning
Medieval Building 59 Church v1.0@UnityLearning.unitypackage
19.2 MB
📥 #دانلود #پکیج Medieval Building آبجکت کلیسای قلعه ای برای #یونیتی

🔹 این پکیج تنها دارای یک آبجکت کلیسای قدیمی (به شکل سنگی) است که می توانید از آن در بازی های این سبک استفاده کنید.

💰 قیمت پکیج: 5$
💻 قابل استفاده در: یونیتی 5.2 به بعد (#تست_شده در یونیتی 2019)
#⃣ شماره نسخه: 1.0 (به روز رسانی در Oct 20, 2015)

🎬 به منظور مشاهده آبجکت خروجی پکیج، می‌توانید به #فیلم معرفی قرار گرفته در آپارات مراجعه کنید. (لینک در پایین پست)

@UnityLearning
⚪️ بدست آوردن سیستم‌عاملی که بازی روی آن اجرا شده است.

🔹 در یونیتی کلاسی به نام SystemInfo وجود دارد که می‌تواند اطلاعاتی از سیستمی که بازیِ نهایی روی آن در حال اجراست، به بازی‌ساز بدهد.

👈 دستور operatingSystem از این #کلاس، به منظور نمایش سیستم‌عاملی که بازی روی آن اجرا شده، استفاده می‌شود. این دستور همچنین نسخه سیستم‌عامل (مثلا نسخه api در #اندروید یا ۳۲ بیتی بودن نسخه ویندوز و...) را در کنار نام آن برمی‌گرداند.

🔸 #نکته: خروجی دستور مورد نظر به صورت String (رشته‌ای) است.

SystemInfo.operatingSystem

⭐️ به عنوان #مثال خروجی دستور فوق در برخی سیستم عامل ها به صورت زیر است.

👉 "Windows 7 (6.1.7601) 64bit"
🔹 در سیستم عامل ویندوز ۷ ، ۶۴ بیتی

👉 "iPhone OS 8.4"
🔹در iOS نسخه 8.4

👉 "Android OS API-22"
🔹در #اندروید نسخه 5.1


🔘همانطور که بیان شد، SystemInfo کلاسی است که منظور بررسی یک‌سری اطلاعات از سیستم نهایی که بازی روی آن اجرا می‌شود (مثل نوع پردازنده، میزان باتری و...) ، مورد استفاده قرار میگیرد. در پست‌های آموزشی آینده دستورات مهم این کلاس در قالب متن، فیلم و سوال‌ِ آموزشی در کانال قرار خواهد گرفت.

@UnityLearning
SystemInfo@UnityLearning.mkv
40.4 MB
🎦 #فیلم #معرفی اولیه برخی دستورات مهم #کلاس SystemInfo


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


🔋 به منظور بررسی میزان (درصد) باتری دستگاهی که در حال حاضر بازی (یا برنامه) روی آن در حال اجراست، می توان از دستور battery Level از این کلاس و برای بررسی وضعیت باتری (در حال شارژ و...) نیز می توان از کلاس Battery Status این کلاس بهره برد. دستورات دیگر نیز به صورت معرفی (کوتاه) توضیح داده شده اند.


📼 امکان دانلود و مشاهده ویدیو از آپارات نیز فراهم شده است.

@UnityLearning
تفاوت دستورات WaitForSeconds و WaitforseccondsRealtime در چیست؟

دستورات فوق هر دو به یک منظور در #یونیتی استفاده می‌شوند و آنهم متوقف کردن اجرای دستورات در توابع Coroutine است. اما تفاوت آنها در چیست؟

⭐️ در صورتی که سرعت گذشت زمان در یونیتی را با دستور Timescale تغییر داده باشید، دستور WaitForSeconds بر این اساس (یعنی زمان تغییر سرعت یافته) اجرا را متوقف می‌کند. اما در چنین شرایطی، استفاده از دستور WaitForSecondsRealtime همواره یک نتیجه را بر اساس زمان واقعی (نه بر اساس زمان تنظیم شده توسط Timescale ) خواهد داشت.

🔸 مثلا اگر Timescale برابر 0.5 باشد(یعنی سرعت اجرا روی نصف زمان واقعی تنظیم شده باشد) دستور زیر در زمان واقعی 4 ثانیه توقف ایجاد خواهد کرد.

yield return new WaitForSeconds(2);

🔹 اما در همین شرایط دستور زیر، توقف ۲ ثانیه را ایجاد خواهد کرد.

yield return new WaitForSecondsRealtime(2);

💡 #نکته: در صورتی که در بازی مقدار Timescale تغییر نکرده باشد، عملکرد هر دو دستور مانند هم است.

@UnityLearning
VideoCapture.mkv
19.4 MB
🎦 #فیلم #آموزش استفاده از #پکیج VideoCapture ضبط ویدیو، صدا و عکس از محیط خروجی بازی

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

🔸فایل های دانلود پکیج علاوه بر قرار گیری در محیط پیکوفایل (پایین این پست) در پست های بعدی نیز به صورت مستقیم از تلگرام قابل دریافت هستند.

🔹استفاده از پکیج بسیار ساده بوده و کافی است، برای کار با آن از منوی Tools که به محیط یونیتی اضافه می کند، استفاده کنید.

⭐️ این پکیج برای اجرا نیاز به فایل FFmpeg دارد که روش دانلود آن در فیلم آموزشی معرفی شده و البته پکیج خاص آن را نیز می توانید دریافت کنید.

@UnityLearning
Video_Capture_Pro.unitypackage
4.6 MB
📥 #دانلود فایل اصلی #پکیج Video Capture جهت ضبط فیلم از محیط بازی در ویندوز

🔹 برای استفاده از این پکیج نیاز به فایل FFmpeg دارید که ساده‌ترین روش دسترسی به آن استفاده از پکیجی است که در پست بعدی قرار خواهد گرفت.

#⃣ شماره نسخه: 2.4
🖥 قابل اجرا روی: یونیتی 5.6 (تست شده در یونیتی ۲۰۱۹)

@UnityLearning