Unity Learning
رفتن به کانال در Telegram
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی ▪️ @UnityLearning ▫️ 🔹ارتباط با مدیر کانال/👇 @UnityLearning_Admin 🔹 کد شامد /👇 1-1-3526-61-3-1 💰 تعرفه تبلیغات/👇 @UnityLearning_Ads ✅ لینک گروه تبادل نظر اعضای کانال @UnityLearning_Group
نمایش بیشتر2 812
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-27 روز
-1030 روز
آرشیو پست ها
2 813
⭕️ چند #ترفند برای ساخت بازی با موتـــور یونیتی
🔹 همیشه سعی کنید Empty GameObjectها را بر اساس عملکردی که دارند، نام گذاری کنید، این کار باعث پیدا کردن سریع آنها در بین سایر آبجکت ها می شود.
🔹 در صورتی که موقعیت مکانی یک Empty GameObject
مهم نیست، همیشه آن را در موقعیت 0,0,0
قرار دهید، این کار باعث عملکرد بهتر اجرای بازی خواهد شد.
🔹 همواره استفاده از آبجکت های GUI را به حداقل برسانید و سعی کنید با شرط های صحیح نمایش دایمی آنها را کنترل کنید.
🔹 تا حد امکان موقعیت مکانی سطح بازی خود (مثلاً Terrain) را روی y=0 قرار دهید، این یعنی سعی کنید، محیط بازی خود را نسبت به محور عمودی روی صفر تنظیم نمایید و از تغییر آن بپرهیزید.
🔹 قبل از استفاده از #آبجکت هایی که به اسکریپت معرفی می شوند، همواره وجود آنها را چک کنید. مثلاً مانند حالت زیر/🔻
myObject = FindMyObjectInScene();
if (myObjet == null)
👈البته همین کار را برای کلیۀ پارامترهای معرفی شده به اسکریپت (مثل #کامپوننت ها و...) انجام دهید، این کار خطاهای اجرایی بازی را کاهش می دهد.
✅ همواره سعی می کنیم، بهترین ترفندها و نکات خاص بازی سازی را با هشتگ #ترفند در کانال قرار دهیم و این کار همیشه ادامه خواهد داشت.
@UnityLearning
2 813
🎦 #فیلم #آموزش نحوۀ بررسی خطاها در یونیتی
🔹 انواع خطاهای دستوری و کامپایلری در #یونیتی
🔸 چگونگی برخورد کامپایلر یونیتی با خطاها
@UnityLearning
2 813
🎦 #فیلم #آموزش استفاده از پارامترهای Field of view و Clipping Plan در #یونیتی
👈 زوم کردن و نمایش محدودۀ خاصی از محیط بازی وظیفه این دو پارامتر است.
@UnityLearning
2 813
🎙 معرفی اولیۀ «موتور بازی سازی یونیتی» مناسب برای افرادی که جدیداً به کانال می پیوندند و قصد انتخاب موتور بازی سازی برای یادگیری و استفاده را دارند.
@UnityLearning
2 813
📸 همایش Unite Berlin «جایی که بازی سازان موتور یونیتی دور هم جمع می شوند»
🔹 مراسم سالانه Unite امسال در برلین آلمان برگزار گردید.
@UnityLearning
2 813
📋 اسکریپت آماده جهت حرکت آبجکت های دارای Rigidbody به سمت روبرو (forward) با استفاده از دستور MovePosition
🔸 این دستور موقعیت مکانی یک #آبجکت را به صورت نرم از مکان جاری به سمت مقصد حرکت می دهد.
2 813
📋 اسکریپت آماده برای چرخش یک #آبجکت دارای Rigidbody در جهت خاص و با دستور MoveRotation
🔹 محاسبه بردار چرخش با دستور Euler از کلاس Quaternion
@UnityLearning
2 813
📋 #آموزش در رابطه با بردارها و اعمال مختلفی که می توان در یونیتی روی آنها انجام داد. (چهار عمل اصلی)
🔹 بررسی نتیجۀ اِعمال چهار عمل اصلی (*/-+) روی بردارها و اعداد و خروجی آنها
@UnityLearning
2 813
🎦 #فیلم #آموزش استفاده از دستور Invoke برای ایجاد تاخیر زمانی در اجرای دستورات یک تابع
👈 دستور Invoke قابلیت اجرا در توابعی که دائماً در حال اجرا نیستند را دارد.
@UnityLearning
2 813
📋 اسکریپت آماده نوشته شده در فیلم «آموزش جامع توابع OnMouse» در #یونیتی
🔹 تغییر رنگ آبجکت در حالت مختلفی که با ماوس برای آن رخ خواهد داد. مثل کلیک شدن روی آبجکت و...
@UnityLearning
2 813
🎦 #فیلم #آموزش جامع و کامل کلیه توابع ماوس در یونیتی
🔸 انحام عمل خاص (تغییر رنگ) در تمامی توابع مربوط به ماوس OnMouse... در #یونیتی به صورت کامل برای آبجکتی که کد به آن متصل می شود.
@UnityLearning
2 813
🎦 #فیلم #آموزش استفاده از دستور AddComponent برای اضافه کردن یک #کامپوننت خاص در زمان اجرای بازی (Run-Time)
🔸 اضافه کردن اسکریپت به آبجکت از طریق این دستور در کدنویسی امکان پذیر است.
@UnityLearing
2 813
📋 اسکریپت نوشته شده در فیلم آموزشی مربوط به «گرفتن اسکرین شات از صفحه بازی»
⭐️ با زدن کلید F5 اسکرین شات در آبجکت نمایش داده می شود و با F6 نیز در یک فایل در مسیر بازی ذخیره می شود.
@UnityLearning
2 813
🎦 #فیلم #آموزش گرفتن اسکرین شات از محیط بازی و نمایش آن به عنوان #تکسچر روی یک #آبجکت خاص (مثلاً Quad)
🔹 استفاده از دستورات کلاس ScreenCapture برای ذخیرۀ اسکرین شات از محیط بازی
@UnityLearning
2 813
⭕️ #دانلود UnityDownloadAssistant 2018.1.3 به منظور دسترسی کامل به کلیه فایل ها و ماژول های لازم برای یونیتی و دانلود Visual Studio Community 2017 که در فیلم آموزشی بیان گردید.
@UnityLearning
2 813
#توضیحات فیلم آموزشی
[سطح #آموزش: #متوسط]
⭕️ بدست آوردن آبجکتی که کاربر روی آن با اشاره گر ماوس کلیک می کند.
👈 با استفاده از دستور ScreenPointToRay از #کامپوننت دوربین فعال در بازی، می توان یک Ray (ماهیتی مانند لیزر که برای اعمالی مثل تیر اندازی از آن استفاده می کردیم) را بر اساس صفحه نمایش (Screen) ساخت که در پارامتر ورودی خود جهت این Ray درخواست می شود. همانطور که در فیلم آموزشی مشاهده می شود، می خواهیم آبجکتی که اشاره گر ماوس روی آن است، بدست آید، پس از جهت قرار گیری ماوس (mousePosition) نسبت به صفحه استفاده می شود. به طور کلی دستور زیر یک لیزر را بر اساس آنچه در صفحه نمایش داده شده است، از مبدا به سمت محل قرارگیری ماوس تعریف و سپس در دستور بعدی (با استفاده از #کلاس Physics) ارسال می کند.
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
RaycastHit hit;
if( Physics.Raycast( ray, out hit, 100 ) ) {...
🔹 متغیر hit نیز برای محاسبه محل برخورد لیزر (ray) با اجسام دیگر تعریف و در دستور Physics مقدار دهی می شود.
🔸 روش دیگر برای بدست آوردن آبجکتی که روی آن کلیک می شود، استفاده از رویدادهای ماوس است. رویدادهایی مثل OnMouseUp و OnMouseDown که در زمانی که اشاره گر ماوس روی آبجکت کلیک می کند، اجرا می شوند.
@UnityLearning
2 813
🎦 #فیلم #آموزش بدست آوردن #آبجکت که به وسیلۀ ماوس روی آن کلیک شده است.
🔹 دو روشِ استفاده از Raycast ها و رویدادهای ماوس برای بدست آوردن آبجکتی که روی آن کلیک می شود.
@UnityLearning
2 813
📢 #خبر
⭕️ جایگزینی کامل Mono Develop با Visual Studio Community در #یونیتی 2018.1
☑️ منبع وبلاگ یونیتی
▶️ https://goo.gl/mjkWL4
@UnityLearning
2 813
🎦 #فیلم #آموزش #دانلود و #نصب Visual Studio Community 2017 و هماهنگ سازی آن با #یونیتی 2018.1.3
🔸 ویرایشگر کد Mono Develop در نسخه های جدید یونیتی دیگر پشتیبانی نمی شود.
@UnityLearning
2 813
📋 اسکریپت ساده برای محاسبه رنگ تکسچر آبجکت هایی که روی آنها کلیک می شود.
🔸 اسکریپت آموزشی اولیه برای دستور GetPixel و بدست آوردن رنگ پیکسلی #تکسچر یک #آبجکت (متغیر c در اسکریپت)
@UnityLearning
