آموزش_ساخت_هوش_مصنوعی_ساده_در_بازی_دوبعدی.mkv
88.5 MB
🎦 #فیلم #آموزش ساخت یک هوش مصنوعی ساده برای بازی های #دو_بعدی به همراه توضیحات تکمیلی
@UnityLearning
🔸 همچنین امکان دانلود از پیکو فایل نیز فراهم است.
@UnityLearning
🔸 همچنین امکان دانلود از پیکو فایل نیز فراهم است.
#توضیحات #فیلم آموزشی
🔹 در این فیلم ابتدا مطالب مقدماتی کوتاه در رابطه با هوش مصنوعی در انواع سبک بازی بیان خواهد شد. سپس به عنوان #مثال، یک حالت ساده برای حرکت آبجکت در بازی دوبعدی انجام میشود.
👈 در این مثال ابتدا یک حالت حرکتی ساده برای آبجکت تعیین شده و بعد از آن طوری رفتار میشود که اگر کاراکتر اصلی بازی به آن برخورد کند، حذف شود و بازی به اتمام برسد.
@UnityLearning
🔸 با کلیک روی دکمه زیر می توانید این فیلم را با کیفیت FHD از سرور پیکو فایل دانلود کنید.
🔹 در این فیلم ابتدا مطالب مقدماتی کوتاه در رابطه با هوش مصنوعی در انواع سبک بازی بیان خواهد شد. سپس به عنوان #مثال، یک حالت ساده برای حرکت آبجکت در بازی دوبعدی انجام میشود.
👈 در این مثال ابتدا یک حالت حرکتی ساده برای آبجکت تعیین شده و بعد از آن طوری رفتار میشود که اگر کاراکتر اصلی بازی به آن برخورد کند، حذف شود و بازی به اتمام برسد.
@UnityLearning
🔸 با کلیک روی دکمه زیر می توانید این فیلم را با کیفیت FHD از سرور پیکو فایل دانلود کنید.
آموزش_تغییر_رنگ_یک_آبجکت_به_صورت_آرایه_ای.mkv
81.1 MB
🎦 #فیلم #آموزش تغییر #تکسچر یک آبجکت به صورت آرایه ای
@UnityLearning
🔹توضیحات و دانلود فیلم آموزشی از سرور پیکو فایل در پست بعدی قرار خواهد گرفت.
@UnityLearning
🔹توضیحات و دانلود فیلم آموزشی از سرور پیکو فایل در پست بعدی قرار خواهد گرفت.
#توضیحات #فیلم آموزشی
🔹 در این فیلم مطالبی در رابطه با تغییر #تکسچر نمایشی #آبجکت ها با استفاده از #کامپوننت MeshRenderer در حالت کد نویسی و طراحی (Editor) بیان می شود.
🎨 برای تغییر تکسچر نمایشی یک آبجکت می توان آن را از طریق دستور mainTexture به #کامپوننت MeshRenderer معرفی کرد.
@UnityLearning
🔸 امکان دانلود فیلم آموزشی از طریق پیکو فایل فراهم شده است.
🔹 در این فیلم مطالبی در رابطه با تغییر #تکسچر نمایشی #آبجکت ها با استفاده از #کامپوننت MeshRenderer در حالت کد نویسی و طراحی (Editor) بیان می شود.
🎨 برای تغییر تکسچر نمایشی یک آبجکت می توان آن را از طریق دستور mainTexture به #کامپوننت MeshRenderer معرفی کرد.
@UnityLearning
🔸 امکان دانلود فیلم آموزشی از طریق پیکو فایل فراهم شده است.
آموزش_تغییر_رنگ_یک_آبجکت_به_صورت_آرایه_ای.mkv
81.1 MB
🎦 #فیلم #آموزش تغییر رنگ یک #آبجکت به صورت آرایه ای (انتخابی) و تصادفی
@UnityLearning
🔸 دانلود فیلم از سرور پیکوفایل به همراه توضیحات تکمیلی در پست بعدی امکان پذیر است.
@UnityLearning
🔸 دانلود فیلم از سرور پیکوفایل به همراه توضیحات تکمیلی در پست بعدی امکان پذیر است.
#توضیحات #فیلم آموزشی
🔹 مانند فیلم آموزشی قبل برای تغییر #تکسچر نمایشی یک #آبجکت طبق یک آرایه، در این فیلم نیز اقدام به تغییر رنگ آن به کمک پارامتر color از #کامپوننت MeshRenderer میشود. همچنین دستور تغییر رنگ به صورت رندوم (تصادفی) نیز توضیح داده میشود.
@UnityLearning
🔸 با کلیک روی دکمه زیر میتوانید این فیلم آموزشی را با کیفیت FHD از سرور پیکوفایل دانلود نمائید.
🔹 مانند فیلم آموزشی قبل برای تغییر #تکسچر نمایشی یک #آبجکت طبق یک آرایه، در این فیلم نیز اقدام به تغییر رنگ آن به کمک پارامتر color از #کامپوننت MeshRenderer میشود. همچنین دستور تغییر رنگ به صورت رندوم (تصادفی) نیز توضیح داده میشود.
@UnityLearning
🔸 با کلیک روی دکمه زیر میتوانید این فیلم آموزشی را با کیفیت FHD از سرور پیکوفایل دانلود نمائید.
شهر رمضان الذی انزلت فیه القرآن
⭕️فرا رسیدن ماه رمضان ماه بندگی و راز و نیاز با درگاه الهی را به تمام مسلمین جهان تبریک عرض میکنیم.
🌸روزه هاتان مقبول درگاه ایزد منان
🙏التماس دعا
@UnityLearning
⭕️فرا رسیدن ماه رمضان ماه بندگی و راز و نیاز با درگاه الهی را به تمام مسلمین جهان تبریک عرض میکنیم.
🌸روزه هاتان مقبول درگاه ایزد منان
🙏التماس دعا
@UnityLearning
⭕️ اجرای دستورات یک تابع بعد از گذشت یک زمان خاص
🔹 #یادآوری: همانطور که می دانید گاهی اوقات لازم است، دستورات یک تابع را بعد از گذشت یک زمان خاص نسبت به یک عمل انجام شوند. به طور #مثال انفجار یک نارنجک را در نظر بگیرید، دستورات انفجار (که به اصطلاح Explosion نامیده میشوند) باید پس از چند لحظه از پرتاب شدن منفجر شود. در چنین شرایطی باید از تابع Invoke برای فراخوانی دستورات پس از زمان مورد نظر استفاده کرد. البته باید دانست این تنها روش نیست ولی یکی ساده ترین و بهترین روش هاست.
🔸 قالب کلی دستور Invoke در #یونیتی در هر دو زبان #سی_شارپ و #جاوا اسکریپت به شکل زیر است./🔻
Invoke(method_name,delay);
👈 در این دستور پارامتر اول «نام تابع یا متد» مورد نظر از نوع String یا «رشته ای» است و پارامتر دوم نیز زمان و از نوع عددی (int یا float) میباشد.
🔹 به عنوان مثال دستور زیر باعث اجرای دستورات تابع Explosion بعد از گذشت 2.5 ثانیه میشوند. باید دقت کرد که تابع مورد نظر (مثلاً Explosion) در کلاس (اسکریپت) جاری تعریف شده باشد./🔻
Invoke("Explosion", 2.5f);
❕ #نکته: همواره به گذاشتن حرف f بعد از اعداد اعشاری دقت نمائید (مخصوصا در زبان سی شارپ)
@UnityLearning
🔹 #یادآوری: همانطور که می دانید گاهی اوقات لازم است، دستورات یک تابع را بعد از گذشت یک زمان خاص نسبت به یک عمل انجام شوند. به طور #مثال انفجار یک نارنجک را در نظر بگیرید، دستورات انفجار (که به اصطلاح Explosion نامیده میشوند) باید پس از چند لحظه از پرتاب شدن منفجر شود. در چنین شرایطی باید از تابع Invoke برای فراخوانی دستورات پس از زمان مورد نظر استفاده کرد. البته باید دانست این تنها روش نیست ولی یکی ساده ترین و بهترین روش هاست.
🔸 قالب کلی دستور Invoke در #یونیتی در هر دو زبان #سی_شارپ و #جاوا اسکریپت به شکل زیر است./🔻
Invoke(method_name,delay);
👈 در این دستور پارامتر اول «نام تابع یا متد» مورد نظر از نوع String یا «رشته ای» است و پارامتر دوم نیز زمان و از نوع عددی (int یا float) میباشد.
🔹 به عنوان مثال دستور زیر باعث اجرای دستورات تابع Explosion بعد از گذشت 2.5 ثانیه میشوند. باید دقت کرد که تابع مورد نظر (مثلاً Explosion) در کلاس (اسکریپت) جاری تعریف شده باشد./🔻
Invoke("Explosion", 2.5f);
❕ #نکته: همواره به گذاشتن حرف f بعد از اعداد اعشاری دقت نمائید (مخصوصا در زبان سی شارپ)
@UnityLearning
آموزش_کامل_و_جامع_تیر_اندازی_در_محیط_دو_بعدی.mkv
206.6 MB
🎦 #فیلم #آموزش جامع و کامل تیر اندازی در بازی های #دو_بعدی در #ادامه فیلم هوش مصنوعی که اخیرا ً در کانال قرار گرفته بود.
@UnityLearning
🔸 توضیحات و دانلود از پیکوفایل در پست بعدی امکان پذیر است.
@UnityLearning
🔸 توضیحات و دانلود از پیکوفایل در پست بعدی امکان پذیر است.
#توضیحات #فیلم
🔹 در این فیلم به بیان نحوه تیر اندازی در بازی های #دو_بعدی و تکمیل مطالب بیان شده در فیلم مربوط به هوش مصنوعی پرداخته میشود.
🔸 از بین رفتن دشمن با برخورد تیر به او، از جمله مواردی است که در ادامه فیلم آموزشی هوش مصنوعی در بازی های دوبعدی در این فیلم قرار گرفته است.
@UnityLearning
🔸 امکان دانلود فیلم از سرور پیکوفایل با کلیک روی دکمه زیر فراهم است.
🔹 در این فیلم به بیان نحوه تیر اندازی در بازی های #دو_بعدی و تکمیل مطالب بیان شده در فیلم مربوط به هوش مصنوعی پرداخته میشود.
🔸 از بین رفتن دشمن با برخورد تیر به او، از جمله مواردی است که در ادامه فیلم آموزشی هوش مصنوعی در بازی های دوبعدی در این فیلم قرار گرفته است.
@UnityLearning
🔸 امکان دانلود فیلم از سرور پیکوفایل با کلیک روی دکمه زیر فراهم است.
Unity Learning
آموزش_تغییر_رنگ_یک_آبجکت_به_صورت_آرایه_ای.mkv
⭕️ دستور تغییر #تکسچر نمایشی یک #آبجکت
🔸 همانطور که بارها تأکید شده است، به کمک #کامپوننت MeshRenderer می توان به ظاهر یک آبجکت دسترسی داشت. یکی از عوامل نمایشی توسط MeshRenderer تکسچر ها می باشند. در صورتی که به هر دلیل بخواهیم تکسچر نمایشی یک آبجکت در یک زمان خاص تغییر کند، می توانیم از دستور زیر برای اینکار استفاده نماییم [این دستور در فیلم آموزشی به طور کامل توضیح داده شده است] /🔻
#جاوا اسکریپت
GetComponent(MeshRenderer).material.mainTexture
#سی_شارپ
GetComponent<MeshRenderer> ().material.mainTexture
🔹 نوع داده ای این دستور (mainTexture) از نوع Sprite یا Texture2D است و می توان تصویر (تکسچر) مورد نظر را به آن اطلاق کرد. مثلا اگر یک نوع تکسچر تعریف شده به عنوان پارامتر ورودی برای اسکریپت داشته باشیم،/🔻
#جاوا اسکریپت
var Picture:Texture2D;
#سی_شارپ
public Texture2D Picture;
👈 با دستور زیر می توان این تصویر را به عنوان تکسچر به آبجکتی که این کد به آن متصل می شود، داد.
GetComponent<MeshRenderer> ().material.mainTexture = Picture;
🎨 در هر زمانی که بخواهیم می توانیم با دستورات فوق تکسچر نمایشی یک GameObject را عوض کنیم، کافی است با دستور GetComponent به #کامپوننت MeshRenderer آن دسترسی پیدا کنیم.
@UnityLearning
🔸 همانطور که بارها تأکید شده است، به کمک #کامپوننت MeshRenderer می توان به ظاهر یک آبجکت دسترسی داشت. یکی از عوامل نمایشی توسط MeshRenderer تکسچر ها می باشند. در صورتی که به هر دلیل بخواهیم تکسچر نمایشی یک آبجکت در یک زمان خاص تغییر کند، می توانیم از دستور زیر برای اینکار استفاده نماییم [این دستور در فیلم آموزشی به طور کامل توضیح داده شده است] /🔻
#جاوا اسکریپت
GetComponent(MeshRenderer).material.mainTexture
#سی_شارپ
GetComponent<MeshRenderer> ().material.mainTexture
🔹 نوع داده ای این دستور (mainTexture) از نوع Sprite یا Texture2D است و می توان تصویر (تکسچر) مورد نظر را به آن اطلاق کرد. مثلا اگر یک نوع تکسچر تعریف شده به عنوان پارامتر ورودی برای اسکریپت داشته باشیم،/🔻
#جاوا اسکریپت
var Picture:Texture2D;
#سی_شارپ
public Texture2D Picture;
👈 با دستور زیر می توان این تصویر را به عنوان تکسچر به آبجکتی که این کد به آن متصل می شود، داد.
GetComponent<MeshRenderer> ().material.mainTexture = Picture;
🎨 در هر زمانی که بخواهیم می توانیم با دستورات فوق تکسچر نمایشی یک GameObject را عوض کنیم، کافی است با دستور GetComponent به #کامپوننت MeshRenderer آن دسترسی پیدا کنیم.
@UnityLearning
📸 #آموزش ایجاد حالت اجرای دستورات در بازۀ زمانی در توابع Update
🔹 دستورات نوشته شده در این قطعه کد تنها در هر بازۀ زمانی مورد نظر (مثلا هر دو ثانیه یک بار) اجرا می شوند.
@UnityLearning
🔹 دستورات نوشته شده در این قطعه کد تنها در هر بازۀ زمانی مورد نظر (مثلا هر دو ثانیه یک بار) اجرا می شوند.
@UnityLearning
آموزش_اجرای_دستورات_در_یک_بازه_زمانی.mkv
48.3 MB
🎦 #فیلم #آموزش اجرای دستورات در یک بازه زمانی
🔹 انجام عمل پرش در هر N ثانیه توسط دشمن در بازی #دو_بعدی برای تکمیل کردن نحوۀ حرکت هوش مصنوعی
@UnityLearning
🔹 انجام عمل پرش در هر N ثانیه توسط دشمن در بازی #دو_بعدی برای تکمیل کردن نحوۀ حرکت هوش مصنوعی
@UnityLearning
#توضیحات #فیلم آموزشی
🔹 در این فیلم به انجام یک مثال برای توصیف دستورات اجرای کدها در بازۀ زمانی پرداخته می شود. حرکت هوش مصنوعی که در فیلم گذشته به صورت افقی بود، به صورت پرش دار نیز انجام می شود. این پرش طبق خواسته برنامه نویس می تواند در هر زمان دلخواه او یک بار انجام شود. برای پرش به علت شبیه تر شدن به واقعیت از دستور AddForce در جهت بالا استفاده می شود.
🔸 امکان دانلود این فیلم از طریق سرور پیکوفایل با کلیک روی دکمه زیر فراهم می باشد. همچنین اسکریپت ها و سایر آبجکت های استفاده شده تا این لحظه نیز در پست های آینده جهت دانلود قرار خواهد گرفت.
@UnityLearning
🔹 در این فیلم به انجام یک مثال برای توصیف دستورات اجرای کدها در بازۀ زمانی پرداخته می شود. حرکت هوش مصنوعی که در فیلم گذشته به صورت افقی بود، به صورت پرش دار نیز انجام می شود. این پرش طبق خواسته برنامه نویس می تواند در هر زمان دلخواه او یک بار انجام شود. برای پرش به علت شبیه تر شدن به واقعیت از دستور AddForce در جهت بالا استفاده می شود.
🔸 امکان دانلود این فیلم از طریق سرور پیکوفایل با کلیک روی دکمه زیر فراهم می باشد. همچنین اسکریپت ها و سایر آبجکت های استفاده شده تا این لحظه نیز در پست های آینده جهت دانلود قرار خواهد گرفت.
@UnityLearning
All_2DGame_Files_Learn_In_@UnityLearning.unitypackage
5 MB
📸 #آموزش #رفع خطای failed to initialize unity graphics هنگام اجرای #یونیتی
👈 این خطا به علت برخی مشکلات گرافیکی مثل آپدیت نبودن کارت گرافیک یا تنظیم نبودن آن رخ می دهد.
@UnityLearning
👈 این خطا به علت برخی مشکلات گرافیکی مثل آپدیت نبودن کارت گرافیک یا تنظیم نبودن آن رخ می دهد.
@UnityLearning
آموزش_کامل_تیر_اندازی_دشمن_به_هم.mkv
145.2 MB
🎦 #فیلم #آموزش ساخت حالت تیر اندازی توسط دشمن در محیط #دو_بعدی
🔹 در #ادامه فیلم های مربوط به هوش مصنوعی دوبعدی در کانال
@UnityLearning
🔹 در #ادامه فیلم های مربوط به هوش مصنوعی دوبعدی در کانال
@UnityLearning
#توضیحات #فیلم
🔹 در #ادامه #آموزش های مربوط به هوش مصنوعی در بازی های #دو_بعدی موضوع تیر اندازی کردن دشمن به سمت کاراکتر Player در بازی را مطرح می کنیم. برای اینکار نیاز به برخی تغییرات در نحوه عملکرد حرکتی دشمنان است. برای چرخش دشمن از دستور Rotate استفاده می شود. در واقع دشمن هرگاه به موانع برخورد می کند، 180 درجه می چرخد و به راه خود ادامه می دهد.
@UnityLearning
🔸 امکان دانلود این فیلم با کیفیت FHD از سرور پیکوفایل نیز فراهم شده است.
🔹 در #ادامه #آموزش های مربوط به هوش مصنوعی در بازی های #دو_بعدی موضوع تیر اندازی کردن دشمن به سمت کاراکتر Player در بازی را مطرح می کنیم. برای اینکار نیاز به برخی تغییرات در نحوه عملکرد حرکتی دشمنان است. برای چرخش دشمن از دستور Rotate استفاده می شود. در واقع دشمن هرگاه به موانع برخورد می کند، 180 درجه می چرخد و به راه خود ادامه می دهد.
@UnityLearning
🔸 امکان دانلود این فیلم با کیفیت FHD از سرور پیکوفایل نیز فراهم شده است.
This media is not supported in your browser
VIEW IN TELEGRAM
🎦 #فیلم #آموزش دانلود از پیکوفایل در اندروید
🔹 نحوه دانلود از پیکوفایل در تلفن همراه برای افرادی که برای دریافت فیلم های آموزشی کانال مشکل دارند.
@UnityLearning
🔹 نحوه دانلود از پیکوفایل در تلفن همراه برای افرادی که برای دریافت فیلم های آموزشی کانال مشکل دارند.
@UnityLearning
Unity Learning
آموزش_چرخش_یک_آبجکت_حول_یک_آبجکت.mkv
RotateAround.cs
461 B
📋 اسکریپت آماده برای چرخش #آبجکت جاری حول یک آبجکت دیگر (TargetPoint) در محیط بازی #دو_بعدی
🔹 این چرخش در فضای دو بعدی نیز مانند فضای سه بعدی انجام می پذیرد و تفاوت چندانی نمی کند.
@Unityearning
🔹 این چرخش در فضای دو بعدی نیز مانند فضای سه بعدی انجام می پذیرد و تفاوت چندانی نمی کند.
@Unityearning
Unity Learning
RotateAround.cs
#توضیحات اسکریپت #یادآوری
🔹 جهت چرخش یک آبجکت حول یک نقطه می توان از دستور RotateAround استفاده کرد. این دستور همانطور که قبلاً نیز توضیح داده شده است، دارای سه پارامتر است و از جمله توابع کامپوننت transform آبجکت ها می باشد.
GO.transform.RotateAround(PointTarget,Vector,Duration);
👈 پارامتر اول، نقطه ایست که قرار است #آبجکت حول آن بچرخد، از نوع Vector2 یا Vector3 می باشد. پارامتر دوم محوری است که چرخش بر اساس آن انجام می شود، مثلا در اسکریپت نوشته شده Vector3.forward یعنی چرخش حول محور Z که به سمت دوربین قرار دارد. پارامتر سوم نیز سرعت و میزان هربار حرکت در اجرای کد می باشد که با توجه به اینکه از این دستور در تابع Update استفاده کرده ایم، مقدار آن را در Time.deltaTime نیز ضرب شده است.
👈 جهت استفاده از اسکریپت، این کد را به آبجکتی بدهید که قصد چرخش آن را دارید و سپس آبجکت دیگر را به عنوان ورودی به اسکریپت معرفی نمایید.
@UnityLearning
🔹 جهت چرخش یک آبجکت حول یک نقطه می توان از دستور RotateAround استفاده کرد. این دستور همانطور که قبلاً نیز توضیح داده شده است، دارای سه پارامتر است و از جمله توابع کامپوننت transform آبجکت ها می باشد.
GO.transform.RotateAround(PointTarget,Vector,Duration);
👈 پارامتر اول، نقطه ایست که قرار است #آبجکت حول آن بچرخد، از نوع Vector2 یا Vector3 می باشد. پارامتر دوم محوری است که چرخش بر اساس آن انجام می شود، مثلا در اسکریپت نوشته شده Vector3.forward یعنی چرخش حول محور Z که به سمت دوربین قرار دارد. پارامتر سوم نیز سرعت و میزان هربار حرکت در اجرای کد می باشد که با توجه به اینکه از این دستور در تابع Update استفاده کرده ایم، مقدار آن را در Time.deltaTime نیز ضرب شده است.
👈 جهت استفاده از اسکریپت، این کد را به آبجکتی بدهید که قصد چرخش آن را دارید و سپس آبجکت دیگر را به عنوان ورودی به اسکریپت معرفی نمایید.
@UnityLearning