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
MusicPlayer.mkv
493.2 MB
🎦 #فیلم #آموزش ساخت یک موزیک پلیر با استفاده از یونیتی

🎵 در این فیلم آموزشی اقدام به طراحی یک Scene که شامل دکمه‌هایی برای پخش/توقف/موزیک‌بعدی/موزیک‌قبلی باشد، خواهیم کرد. همچنین با استفاده از پارامتر name از AudioClipها نام موسیقی در حال پخش را روی صفحه نمایش می‌دهیم.

☑️ اسکریپت به صورت عمومی طراحی شده است و برای هر پروژه‌ای که به یک موزیک پلیر نیاز داشته باشد، قابل اِعمال است.

🔸 تعداد نامحدودی کلیپ صوتی با توجه به تعریف آرایه‌ای قابل معرفی به اسکریپت هستند که با استفاده از یک متغیر شمارنده (cnt) بین این کلیپ‌ها جابجایی انجام می‌شود. دستورات Play Stop Pause از #کلاس AudioSource برای کار با صداها استفاده شده‌اند که قبلاً در کانال مفصلاً بررسی شده‌اند.

@UnityLearning
Optimizers v1.0.4.unitypackage
6.5 MB
📥 #دانلود #پکیج Optimizers

🔹 ابزارهای بهینه‌سازی کامل بازی جهت انتشار

این ابزار جهت بهینه‌سازی تمام بخش‌های بازی مثل 💡 نور پردازی، 📹دوربین‌ها، 🌎 زمین‌بازی (terrain) ، 🏃NavMeshها و... طراحی شده است.

#تست_نشده

💎 نام کامل: Optimizers
#⃣ شماره نسخه: 1.04
💰 قیمت: 14.44 $
📆 تاریخ ِآخرین آپدیت: Apr 6, 2020
💻 قابلیت اجرا روی: یونیتی 5.6 به بعد

💿 برخی لینک‌های مربوط به پکیج در انتهای پست قابل دسترسی هستند.

@UnityLearning
SpaceShipMoveMent.mkv
215.4 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_اول

⚪️ انواع روش‌های حرکتی کاراکتر(سفینه) در بازی‌های Spaceship

🔹 در این سری فیلم آموزشی اقدام به ساخت یک بازی دو بعدی فضایی خواهیم کرد و در این قسمت مطالب مقدماتی در این رابطه شامل بیان تفاوت بازی‌های دوبعدی و سه‌بعدی، طراحی محیط بازی و ساخت اسکریپت برای حرکت کاراکتر (دو نوع حرکت) بیان خواهد شد.

🚀 همانطور که می دانید حرکت سفینه‌ی بازیکن در این سبک بازی‌ها انواع مختلفی دارد، مثلا اینکه آیا آبجکت اجازه چرخش دارد یا خیر؟ در این صورت حرکت باید به سمت روبروی آبجکت باشد نه صرفا بالا و پایین، این مسائل در این ویدیو آموزش داده شده‌اند.

#یادآوری:

🔸 دستور GetAxis از #کلاس Input برای ورودی‌های مختلف مقادیر منفی یک، صفر و یک را در شرایط مختلف (مثلا در هنگام زدن کلید های جهتی بالا و پایین در حالت Vertical و هنگام زدن کلید های چپ و راست در حالت Horizontal ) را برمی گرداند. این دستور مفصلاً در پست‌های قبلی کانال بررسی شده است.

💿 ویدئو در کیفیت‌های مختلف قابل مشاهده و دانلود می‌باشد.

@UnityLearning
Media is too big
VIEW IN TELEGRAM
🎞 فیلم آموزش انواع حرکت در بازی‌های #دو_بعدی فضایی #قسمت_اول با کیفیت 720p

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

🎨 تکسچرهای استفاده شده در ویدئوی آموزشی نیز در یک فایل فشرده جهت دانلود قرار خواهد گرفت. ضمنا قسمت‌های بعدی آموزش نیز به‌زودی در کانال به‌روز رسانی خ‌دهد شد.

@UnityLearning
Texture2d.rar
27.3 KB
🎨 مجموعه تکسچرهای استفاده شده در سری فیلم‌های آموزشی ساخت بازی فضایی #دو_بعدی

🎬 این فایل فشرده، شامل #تکسچر های فضاپیما، دشمن، تیر و آسمان بازی به صورت آماده و با فرمت png بوده که در این سری از فیلم‌های آموزشی مورد استفاده قرار می‌گیرند.

● اسکریپت‌ها و فایل‌های دیگر پروژه نیز در پایان آموزش بر روی کانال قرار خواهند گرفت.

@UnityLearning
SpaceShipMovement2.mkv
294.3 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_دوم

⚪️ تیراندازی و ایجاد دشمن

🔹 در این قسمت از سری فیلم‌های آموزشیِ ساخت بازی دوبعدی فضایی اقدام به ایجاد حالت تیراندازی با زدن کلید Space و همچنین طراحی prefab برای دشمن خواهد شد. اگر تیر به دشمن بخورد آن را حذف کرده و اگر دشمن به بازیکن (Player) برخورد کند، باعث GameOver شدن بازی خواهد شد.

👾 حالت تولید رندوم دشمن و همچنین امتیازی شدن بازی در قسمت بعدی، آموزش داده خواهند شد.

#یادآوری:

1⃣ دستور Instantiate در یونیتی برای تولید گیم‌آبجکت‌ها بکار می‌رود، در این آموزش با توجه به ماهیت تیر (bullet) ، آن را ساخته و به سمت روبروی Player پرتاب خواهد شد.

2⃣ برای بررسی برخوردِ آبجکت‌ها در #یونیتی از توابع OnCollision استفاده می‌شود، این توابع در زمان برخورد Colliderها به یکدیگر اجرا می‌شوند که مفصلاً در پست‌های قبلی کانال توضیح داده شده است.

3⃣ به منظور حذف آبجکت‌ها (تیر، دشمن یا بازیکن) از تابع Destroy استفاده می‌شود، این تابع #گیم‌آبجکت/ #کامپوننت / #اسکریپت را در زمان مورد شما حذف میکند‌.

@UnityLearning
Media is too big
VIEW IN TELEGRAM
🎬 فیلم آموزش ساخت بازی فضایی دو بعدی با کیفیت 720p #قسمت_دوم

#ادامه #یادآوری:

🔸 در این فیلم همچنین از تابع OnDestroy برای اعلام GameOver شدن بازی استفاده می‌شود، این تابع در زمان Destroy شدن گیم‌آبجکت‌ها اجرا می‌شوند‌. با توجه به اینکه در این بازی یکی از شرایطی که بازی تمام می‌شود و بازیکن می‌بازد، Destroy شدن گیم‌آبجکت Player است، می‌توان از این تابع برای این منظور(نمایش متن GameOver) استفاده کرد.

🔹 به منظور تسهیل دانلود برای افرادی که محدودیت حجم دانلود دارند، این فیلم با کیفیت کمتر نیز جهت دانلود قرار می‌گیرد. در صورتی که نیاز به کیفیت پایین‌تر دارید، فیلم را از نماشا مشاهده نمایید.

@UnityLearning
👥 همراهان عزیز و محترم کانال و گروه یونیتی لرنینگ، لطفا در این نظر سنجی شرکت کنید. با تشکر
🎞 کدام یک از سرورها را برای قرارگیری فیلم‌های آموزشی ترجیح می‌دهید؟
Anonymous Poll
63%
تلگرام
16%
یوتیوب
7%
نماشا
14%
پیکوفایل
SpaceshipMovement3.mkv
484.6 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_سوم و پایانی

⚪️ تولید تصادفی دشمن (در یک محدوده‌ی خاص) و امتیازی کردن بازی (نمایش تعداد دشمنانی که توسط بازکن از این می‌روند) و همچنین Health (جان) دار کردن سفینه بازیکن

🔹 در آخرین قسمت از سری آموزش های بازی فضایی #دو_بعدی برخی دستوراتی که تاکنون در کانال به آنها اشاره‌ای نشده است، آموزش داده می‌شوند‌.

#مطالب جدید آموزشی مطرح شده

1⃣ با استفاده از دستور InvokeRepeating می‌توان دستورات یک تابع را در بازه‌های زمانی خاص تکرار کرد. این دستور سه پارامتر ورودی دارد، ۱-نام تابعی که قصد اجرای دستورات آن را در بازه زمانی داریم (از نوع String)
۲- زمان اجرای دستور (از نوع عددی float )
۳- بازه زمانی مورد نظر (float)

2⃣ جهت بدست آوردن اندازه‌ای که یک آبجکت روی محورهای مختصات (xyz) گرفته نیز از #کامپوننت Renderer و دستور bound استفاده می‌شود.

GetComponent<Renderer>().bound.size

از نوع بردار بوده و می‌توان از پارامتر های x ، y و z آن جهت دسترسی به اندازه اشغال شده توسط آبجکت در هر یک از محورها، استفاده کرد.

@UnityLearning
Media is too big
VIEW IN TELEGRAM
🎬 فیلم آموزش ساخت بازی فضایی دو بعدی با کیفیت 720p #قسمت_سوم

#یادآوری:

🔸 با استفاده از #کلاس Random می‌توان مقادیری مثل رنگ‌ها، اعداد و... به طور تصادفی تولید کرد و از آن در هر قسمت از برنامه استفاده کرد. به منظور امتیازی کردن بازی می‌توان یک تابع برای تغییر امتیاز در یکی از اسکریپت‌های ثابت و دائم‌الاجرای بازی تعریف کرد و در اسکریپت‌های دیگر آن را فراخوانی کرد (روش‌های مختلف این‌کار مثل SendMessage یا استفاده از دستور GetComponent قبلا در کانال بررسی شده‌اند)

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

@UnityLearning
SpaceshipGame.7z
11.5 MB
📥 #دانلود فایل‌های کامل پروژه ساخت بازی فضایی #دو_بعدی در #یونیتی ۲۰۱۹.۳.۴

🔹 تمام فایل‌های (پروژه) طراحی شده در سری فیلم‌های آموزشی ساخت بازی فضایی دو بعدی به صورت فشرده شده شامل تکسچرها، پریفاب‌ها، اسکریپت‌ها و محیط ساخته شده

@UnityLearning
SpaceshipProjectFullVersion(@unitylearning).unitypackage
54.4 KB
📥 #پکیج بازی فضایی دو بعدی به جهت اضافه کردن به پروژه قبلی

در صورتی که پروژه‌ای برای بازی خود طراحی کرده باشید و فقط بخواهید فایل خاصی از پروژه فیلم‌های آموزشی را به آن اضافه کنید، نیازی به دانلود فایل فشرده قبل نیست و این پکیج شامل اسکریپت‌ها و تکسچرهای آن بازی می‌باشد که به راحتی می‌توانید آن را به محیط پروژه خود Import کنید.

@UnityLearning
⚫️ #شهادت جمعی از دلاور مردان ارتش جمهوری اسلامی ایران در حادثه شناور کنارک را به ملت شریف ایران تسلیت عرض می نمایم.

#ایران_تسلیت

@UnityLearning
Pixel Art Fonts v1.5.unitypackage
415.9 KB
📥 #دانلود #پکیج فونت های پیکسلی

⚪️ این پکیج شامل تعدادی فونت انگلیسی کاملاً آماده جهت استفاده در یونیتی می باشد.

🅰️ نام کامل پکیج: Pixel Art Fonts
💰 قیمت: €6.94
💻 قابل اجرا روی: یونیتی 5.6.5 به بعد (تست شده در یونیتی 2019)

🔹 مناسب برای ساخت دیالوگ بین کاراکتر ها در بازی های Low Poly و دارای چندین Scene آماده جهت نمایش نوع فونت ها

🔘 لینک به استور یونیتی

@UnityLearning
Media is too big
VIEW IN TELEGRAM
#️⃣#فیلم #آموزش کامل کار با فونت ها در یونیتی 2019

🔹 با توجه به قدیمی بودن و بعضاً منسوخ شدن برخی دستوراتی که سابقاً در کانال در رابطه با فونت ها قرار گرفته بود، اکنون می توانید آموزش کار با فونت ها در یونیتی شامل اضافه کردن فونت، دسترسی به فونت UI Text ها در کد نویسی، تغییر رنگ و سایز فونت ها را در کدنویسی به زبان #سی_شارپ مشاهده نمایید.

@UnityLearning
Forwarded from Unity Learning
🔲 انا انزلناه فی لیله القدر

⚫️ فرا رسیدن ایام شهادت مولای متقیان حضرت علی بن ابیطالب (ع) را به تمام شیعیان جهان تسلیت عرض می‌کنیم.

⚪️ در این اولین شب قدر از شما التماس دعا داریم.

@UnityLearning
#ترفند #ویندوز

⚪️ رفع مشکل عدم نمایش گزینه Hibernate در Power Option یا Power Setting جهت خاموش کردن سیستم

🔹 همانطور که می دانید، قابلیت Hibernate در ویندوز، ویژگی است که در آن سیستم خاموش می شود اما نرم افزار های باز همچنان فعال می مانند و در صورت روشن کردن مجدد سیستم همان میزکار آخر (شامل تمام نرم افزار های باز هنگام خاموش شدن سیستم) را در دسترس خواهید داشت. البته باید خاطر نشان کرد، این ویژگی به میزان حافظه سیستم شما بستگی دارد و اینکه سیستم قابلیت این را داشته باشد که بتواند این نرم افزار ها را روی هارد سیستم به صورت موقت ذخیره کند.

به هر حال این ویژگی، به طور پیش فرض در ویندوز ها (از ویندوز 7 به بعد) غیر فعال است و برای فعال سازی آن باید به تنظیمات Power Option در کنترل پنل مراجعه کرد،
اما گاهی این ویژگی (مانند تصویر بالا) در این پنجره هم غیر فعال است،
در صورتی که برای فعال سازی ویژگی Hibernate از طریق Power Option با مشکل فوق مواجه شدید، به راحتی دو دستور زیر را به صورت جداگانه در Command Prompt ویندوز خود اجرا کنید.

powercfg /hibernate on

powercfg /h /type full


@UnityLearning
Parent_Child.mkv
274 MB
🎦 #فیلم #آموزش کامل دستورات مربوط به آبجکت های فرزند و پدری

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

🔹 علت و نحوه ساخت آجکت های زیر مجموعه (فرزند) یک آبجکت دیگر در محیط طراحی و همچنین در #کد_نویسی با استفاده از دستورات parent ، GetChild ، Detach Children در این ویدیو آموزشی به طور کامل بیان شده است. همچنین دسترسی به آبجکت ها (فرزند به پدر و برعکس) و نیز دستورات GetComponent برای اینکار نیز در این ویدیو بررسی شده اند. با استفاده از دستور GetChildCount می توان تعداد فرزندانِ یک گیم آبجکت (Transform) را بدست آورد، بنابراین با استفاده از این دستور می توان فهمید آیا یک گیم آبجکت فرزند دارد یا خیر؟

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

@UnityLearning
Media is too big
VIEW IN TELEGRAM
🎬 فیلم آموزش کامل دستورات مربوط به آبجکت های فرزند و پدری با کیفیت 720

🔍 همچنین امکان دانلود فیلم از سرور نماشا و یوتیوب نیز فراهم شده است. همانطور که می دانید در این فیلم تمام دستوراتی که ممکن است برای ارتباط آبجکت های زیر مجموعه و آبجکت Parent نیاز باشد، بررسی شده است.

این فایل به منظور تسهیل دانلود برای کاربرانی که با مشکل حجم یا سرعت اینترنت مواجه هستند، در کانال قرار می گیرد.

@UnityLearning
Dideh Begosha ~ UpMusic
Mohammad Esfahani ~ UpMusic
🎵 آهنگ دیده بگشا به مناسبت شهادت امیرالمومنین از محمد اصفهانی

▪️ ای کاش علی شویم و عالی باشیم
◾️ هم سفره کاسه سفالی باشیم
▪️ چون سکه به دست کودکی برق زنیم
◾️ نان آور سفره های خالی باشیم

⚫️ #شهادت مولای متقیان علی (ع) #تسلیت باد.
Switch_Guns.mkv
428.8 MB
🎦 #فیلم #آموزش سوئیچ بین گیم‌آبجکت‌های فرزند یک آبجکتِ پدر

🔹 در این فیلم آموزشی با استفاده از دستوراتی که در فیلم قبل به آنها اشاره شده بود، به موضوع سوئیچ کردن بین آبجکت‌های خاص پرداخته می‌شود.

🔸 مثالی که در اینجا مد نظر می‌باشد، تعویض اسلحه بازیکن با کلیدهای عددی است که طبق #درخواست کاربران به آن پرداخته شده است.

🔹 ابتدا جهت فعال کردن یک آبجکت از میان تمام فرزندان (سلاح‌ها) یک تابع تعریف می‌شود که در آن با ساخت حلقه‌ای تمام فرزندان غیر از آبجکت فرزند مورد نظر غیر فعال (setActive=false) میشوند.

▪️ اسکریپت نوشته نیز در پست‌های بعدی در کانال به‌روز رسانی خواهد شد. همچنین کیفیت‌های دیگر این ویدئو قرار خواهد گرفت‌.

@UnityLearning