Unity Learning
2.95K subscribers
577 photos
214 videos
1.05K files
282 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

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

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

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

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
ابزار ساده Search by Type در کنار پنجره Project برای نمایش فایل های یک نوع خاص استفاده می شود.

به ما بپیوندید👇
@UnityLearning
🏴 باز این چه شورش است که در خلق عالم است
⚫️ باز این چه نوحه و چه عزا و چه ماتم است

◼️◾️▪️فرا رسیدن ماه محرم و ایام شهادت امام حسین و یاران با وفایش را تسلیت عرض می‌کنیم.

التماس دعا

@UnityLearning
⭕️آموزش ساخت فایل نصبی برای بازی

🔸در صورتی که بازی خود را Build کرده باشید و بخواهید آن را به اشتراک بگذارید حتما لازم است یک فایل نصبی ساده از بازی تان بسازید، تا در هر سیستمی بازی نصب شد، از ابتدا (مثلا مرحله اول) شروع شود. نرم افزارهای زیادی برای ساخت فایل Setup در اینترنت موجود است اما توصیه سایت یونیتی استفاده از Inno Setup برای اینکار است که فایل نصبی آن را برای استفاده در پست بعدی قرار خواهیم داد. این نرم افزار کلیه اسکریپت های شما را به صورت کاملا کد گذاری شده در فایل Setup قرار می دهد تا به هیچ عنوان نتوان از آنها سو استفاده کرد.

(البته ماژول کدگذاری این نرم افزار که حجم آن 2.5 کیلو از فایل نصبی آن جدا ارائه می شود که آن را نیز می توانید در پست های بعدی #دانلود کنید و از آن در برنامه برای کد گذاری کردن اسکریپت های تان استفاده کنید)

🔘این نرم افزار بسیار ساده است و به هر حال یکی از پیشنهاد های فروم یونیتی برای ساخت فایل نصبی (Installer) برای بازی هایی است که با یونیتی ساخته شده اند (در محیط ویندوز) - آموزش قدم به قدم این نرم افزار که کاملا تصویری بوده نیز به صورت یک فایل PDF در پست های بعدی قرار خواهد گرفت.

#ساخت_فایل_نصبی #یونیتی #برنامه


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
innosetup_5.5.9.exe
1.9 MB
⭕️ #دانلود نرم افزار ساخت فایل نصبی برای بازی های ساخته شده در یونیتی

به ما بپیوندید👇
@UnityLearning
ISCrypt.dll
2.5 KB
⭕️ #دانلود ماژول کد گذاری Encryption برای نرم افزار inno setup برای کد گذاری اسکریپت های بازی

به ما بپیوندید👇
@UnityLearning
آموزشمرحلهبهمرحلهاستفادهاز.pdf
746 KB
⭕️ آموزش استفاده از نرم افزار Inno Setup برای ساخت فایل نصبی برای بازی های تولید شده با یونیتی

🔹آموزش قدم به قدم تصویری

به ما بپیوندید👇
@UnityLearning
⭕️ نکاتی در رابطه با Transformها

#نکته های #برنامه_نویسی

🔹در صورتی که بخواهید بررسی کنید یک آبجکت (از نوع Transform) زیر مجموعه یک آبجکت دیگر است یا خیر؟ (یعنی آیا این آبجکت بچه آبجکت دیگری هست از دستور IsChildOf استفاده می‌کنیم /👇

var obj1:Transform;
var obj2:Transform;

if(obj1.IsChildOf (obj2)) {.....

🔸این شرط زمانی اجرا خواهد شد که در Hierarchy ، آبجکت اول (obj1) زیر مجموعه (بچه) obj2 باشد. در غیر این صورت این شرط false خواهد بود.

👈 این دستور در قسمت های خاصی از برنامه می‌تواند مورد استفاده قرار گیرد و کار برنامه نویسی را کاهش دهد. یک حالت و محل استفاده برای این دستور بررسی آبجکتی است که به محدوده ی کالیدر(یا trigger) یک آبجکت دیگر وارد می‌شود، است. گاهی خود این آبجکت مهم نیست بلکه مهم این است که پدر این آبجکت کیست، در چنین شرایطی می توان از دستور IsChildOf برای راحتی استفاده کرد.

⭕️ تغییر یا تعیین پدر یک آبجکت در کد نویسی(زمان اجرای بازی)

🔹 گاهی اوقات لازم است در کد نویسی پدر (آبجکتی که این آبجکت به آن متصل است) تغییر کند، برای اینکار از دستور بسیار کاربردی SetParent استفاده می‌شود، این دستور آبجکت مورد نظر را برداشته و به آبجکت دوم(که به عنوان پارامتر معرفی می‌شود) متصل می‌کند.

obj1.SetParent(obj2);

🔹در نتیجه 👈 obj1 به obj2 متصل می‌گردد.

▫️اگر با دستورات local که در پست های قبل بررسی شدند، کار کرده باشید، کاربرد بالای دستوراتی که در این پست بیان کردیم را کاملا ً متوجه خواهید شد و از آنها در کدهای خود استفاده خواهید کرد.

#اسکریپت_نویسی #یونیتی



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#خبر

🔹در سری 5 یونیتی نسخه جدیدی ارائه شده است.

💡سایت یونیتی نسخه 5.6.3p2 را ارائه کرده است، ضمناً این نسخه در ابتدای شروع نرم افزار نیز برای آپدیت پیشنهاد می شود. در این نسخه به گفته سایت یونیتی یک سری ویژگی اندک به برنامه افزوده شده و همچنین تعداد زیادی باگ که توسط کاربران بیان شده است، رفع گردیده است.

📍به زودی و با ارائه نسخه نهایی از این شماره ، جهت دانلود در کانال قرار خواهد گرفت.

به ما بپیوندید👇
@UnityLearning
⭕️ #نکته در رابطـــه با پکیج Control Freak

🔻در زمان استفاده از پکیج پر طرف دار Control Freak لطفا به آنچه در این پست گفته می شود، هم توجه داشته باشید.

🔸پکیج Control Freak برای انجام اعمال خود کلیه اسکریپت های شما را که در آنها از دستورات Input استفاده کردید، طبق استاندارد های خود و بر اساس کلاس خود تغییر می دهد. این تغییر گاهی کدهای شما را برای استفاده در PC دچار مشکل می کند. یعنی در هنگام اجرای بازی در ویندوز خطاهایی ممکن است رخ دهد و آن هم به علت ناشناخته بودن دستورات ورودی است که Control Freak تغییر داده است. این مشکل در اجرای بازی در موبایل رخ نمی هد.

🔹توصیه ما این است ابتدا بازی خود را به طور کامل در محیط ویندوز بسازید، حتی اگر لازم هست یک Build هم از بازی داشته باشید و اگر هیج خطایی نبود، حال از #پکیج Control Freak استفاده کنید. ضمنا این پکیج در منوی اختصاصی خود یک گزینه برای برگرداندن اسکریپت ها به حالت قبل از تغییر دارد. اگر بعد از تغییر کدها خطایی رخ داد با استفاده از گزینه Restore Backuped Script می توانید اسکریپت های بازی را به حالت قبل از تبدیل برگردانید.

❗️تاکید می گردد قبل از استفاده از پکیج مذکور یک بک آپ کامل از پروژه بازی سازی خود تهیه کنید.

🔘یادآوری: پکیج Control Freak برای ایجاد کنترلهای ورودی موبایل به کار می رود و کار با آن نیاز به هیچ برنامه نویسی خاصی ندارد. (این پکیج را قبلا در کانال به طور مفصل توضیح داده ایم-با جستجوی کلمه Control Freak می توانید به مطالب و فیلم های آموزشی این پکیج دسترسی داشته باشید)


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️روشی دیگر برای صدا زدن توابع یک اسکریپت در یک اسکریپت دیگر

📍همانطور که قبلا نیز توضیح دادیم، یکی از روش های اصلی برای صدا زدن توابع یک اسکریپت دیگر استفاده از تابع BroadcastMessage است. حالت های مختلف این دستور را به طور کامل توضیح داده ایم. حال یک روش دیگر برای اینکار توضیح داده خواهــد شد.

💡در صورتی که بخواهیم یک تابع از یک اسکریپت که به آبجکت خاصی متصل شده است را صدا بزنیم و آن را اجرا کنیم، از دستور GetComponent نـــیز می توان استفاده کرد. همانطور که می دانیم این دستور #کامپوننت خاصی از یک آبجکت را بر می گرداند. از آنجا که اسکریپت ها نیز از کامپوننت های یک آبجکت محسوب می شوند، بنابراین با این تابع (GetComponent)
می توان به اسکریپت ها دسترسی داشت. این دستور را با پارامتر ورودی نامِ اسکریپت از یک آبجکت صدا بزنیم، می توانیم در ادامه به متغیرها و توابع Public آن اسکریپت دسترسی داشت. /👇

GameObject1.GetComponent<ScriptName> ().function(inputpar);

🔹در دستور بالا اسکریپت GameObject1 نام آبجکتی است که می خواهیم توابع اسکریپتی که به آن متصل است را صدا بزنیم، است.

🔸پارامتر ScriptName نام اسکریپت مورد نظر است (بدون "")

🔹پارامتر function نام تابعی است که می خواهیم اجرا شود و inputpar نیز پارامتر های ورودیِ تابع مورد نظر است که باید به آن ارسال شود.

#سی_شارپ #اسکریپت_نویسی #یونیتی


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ آپدیت درایور کارت گرافیک

🔹برای بهره گیری از حداکثر قابلیت های کارت گرافیک خود، درایور آن را به روز رسانی کنید.

💻 بهترین روش برای آپدیت کردن درایور در لپ تاپ و PC استفاده گزینه Update در نرم افزار کارت گرافیک است که روی سیستم نصب کرده اید. البته هر سه ارائه کننده ی کارت گرافیک یعنی AMD ، nVidia و Intel آی پی های ایرانی را تحریم کرده اند که راه حل آن استفاده از فیلـــترشـکن های موجود است. روش دیگر دانلود آخرین آپدیت از درایور نیز مراجعه به سایت سازندگان و انتخاب و یا جستجوی نوع کارت گرافیک و دانلود آخرین نرم افزار موجود است(همانطور که بیان شد هر سه این سایت ها برای آی پی های ایرانی مسدود هستند)

📍سایت دانلود درایور AMD
➡️ https://goo.gl/LHmcft

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

📍سایت دانلود درایور nVIDIA
➡️ https://goo.gl/dVWTBd

🔸 با مراجعه به این سایت نوع کارت خود را وارد کنید و دانلود کنید.

📍سایت درایور کارت گرافیک Intel
➡️ https://goo.gl/VGHNJy

🔸 در اینجا هم سری کارت گرافیک خود را یافته و درایور را دانلود و نصب کنید.

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


به کانال آموزش یونیتی بپیوندید👇
@UnityLearning
Rain_Maker_2D_and_3D_Rain_Particle
9.2 MB
⭕️ #پکیج ایجاد باران در بازی
Rain Maker Package

استفاده از این پکیج بسیار آسان است.

به ما بپیوندید
@UnityLearning
Unity Learning
Rain_Maker_2D_and_3D_Rain_Particle
⭕️ #آموزش استفاده از پکیج عالی ایجاد باران در بازی

🔸برای ایجاد محیط بارانی برای بازی خود از این پکیج می توانید به راحتی استفاده کنید. برای این کار بعد از Import کردن پکیج به پروژه بازی خود پوشه آن به نام Rain Maker در پوشه های #پنجره Project اضافه می شود. به این مسیر بروید و در نهایت یکی از Prefab های مورد نظر را به بازی تان اضافه کنید. /👇

Rain Maker > Prefab

2️⃣ پریفاب یکی دو بعدی و دیگری سه بعدی برای استفاده در این پکیج موجود است با درگ کردن آن به محیط بازی ، باران و صدای باران در بازی ایجاد می شود.


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Zombie.unitypackage
9.8 MB
⭕️ #پکیج کاراکترهای زامبی به #درخواست کاربران کانال

🔹این پکیج شامل چند کاراکتر زامبی برای استفاده در بازی به عنوان Prefab است.

@UnityLearning
⭕️ #دانلود #آبجکت خانه ساده برای استفاده در بازی

📍با فرمت های Obj و 3ds به صورت یکجا

🔸دانلود در پست بعدی

@UnityLearning
19lapfcihmhs_casadecampo.rar
9.8 MB
⭕️ #آبجکت خانه با کیفیت مطلوب برای ساخت شهر در محیط بازی

📍فرمت آبجکت obj و 3ds می‌باشد، بنابراین نصب 3D Max یا Maya برای استفاده ضروریست.

@UnityLearning
l1wsvpvd06ww_Residential_Buildings_Set.zip
69 MB
⭕️ #پکیج کاملی از ساختمان های اداری با کیفیت بسیار بالا

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

@UnityLearning
⭕️ بازگشت پیکر پاک و مطهر شهید مدافــع حرم را گرامی می داریم.

🔹 مراسم استقبال و تشییع پیکر پاک شهید مدافع حرم «محسن حججی» هم اکنون میدان امام حسین تهران - پخش زنده از شبکه خبر

🔸مراسم تشییع و خاک سپاری پیکر پاک شهید فردا در نجف آباد

▪️یاد و خاطره تمام شهدای راه حق را گرامـــی می داریم.
⭕️ نکاتی در مورد #پکیج هایی که به پروژه بازی اضافه می شود.

🔹 زمانی که یک پیکج یونیتی را به پروژه بازی خود اضافه می کنید، این پکیج در #پنجره Project و در پوشه های پروژه (Asset Folder) یک پوشه به نام خود اضافه می کند. این پوشه نیز شامل چندین فولدر دیگر است. فولدری به نام Scripts برای قرار گیری اسکریپت های لازم برای اجرای آن پکیج است. البته این اسکریپت ها، کدهای اجرایی برای آبجکت ها در زمان اجرای بازی هستند. (اجرای رفتارهای لازم برای آبجکت ها)

▫️ پوشه ای به نام Editor برای قرار گیری اسکریپت هایی که روی Unity Editor اجرا می شوند (مثل دستورات ایجاد منوی خاص در پروژه یا ایجاد تغییر در #پنجره Inspector) قبلاً این دستورات را توضیح داده ایم. کدهای این پوشه در زمان اجرای بازی اجرا نمی شوند، بلکه برای ایجاد تغییر در محیط یونیتی استفاده می شوند.

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

▫️پوشه مهم Prefab است که پریفاب هایی است که می توان از آنها در بازی استفاده کرد. همانطور که می دانید پریفاب همان آبجکت هایی است که به آنها ویژگی های لازم داده شده (مثل اسکریپت ها، کامپوننت هاو...) و آنها آماده برای استفاده در محیط بازی هستند و نیازی به اضافه کردن هیچ موردی را ندارند.

▪️ بنابراین برای استفاده از پکیج ها معمولا پوشه ای به نام Prefab وجـــود دارد که می توان با باز کردن آن به پریفاب های لازم برای استفاده در بازی دسترسی خواهیم داشت.


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ متوقف کردن اجرای بازی در محیط Editor

▫️در صورتی که بخواهید در یک زمان خاص در اسکریپت اجرای بازی متوقف شود تا بتوانید عمل تست یا به اصطلاح Trace کدها را انجام دهید، می توانید از دستور Break از کلاس Debug استفاده کنید /👇

Debug.Break();

🔸این دستور تقریبا معادل BreakPoint ساختن در برنامه نویسی است. زمانی که شما یک نقطه از کد های برنامه تان را Breakpoint می‌کنید، زمانی که کامپایلر به اجرای آن نقطه می رسد، برنامه را متوقف می‌کند و سایر دستورات بعد از آن خط نیز اجرا نمی شوند. همانطور که می دانید این نقطه تاثیری در خروجی نهایی برنامه ندارد و تنها در زمان اجرای برنامه در محیط کد نویسی (مثلا ویژوال استودیو) باعث توقف می‌شود.

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

#اسکریپت_نویسی #کد_نویسی
#برنامه #یونیتی



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢