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
📸 مطالب آموزشی در مورد توابع OnCollision

🔹 به همراه مثال ساده و توضیحات پارامتر Collision به منظور دسترسی به محل برخورد در آبجکت دارای کالیدر

📍فیلم آموزشی به زودی در یونیتی لرنینگ

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

🔹 به طور کامل در این آموزش مسلح کردن بازیکن، شلیک شدن موشک توسط وی و ایجاد یک آتش در محل برخورد آموزش داده می شود.
Unity Learning
آموزش_ساخت_و_پرتاپ_موشک_در_يونيتي.mkv
ShootingPackage(Full)_@UnityLearning.unitypackage
30.9 MB
⭕️ #پکیج کامل کلیۀ آبجکت ها و اسکریپت های استفاده شده در فیلم آموزشی شلیک کردن موشک توسط بازیکن

🖥 این فیلم به مدت 38 دقیقه و با کیفیت HD می باشد.

@UnityLearning
رفع مشکل خطای Assertion at ..\mono\mini\unwind.c:616 در یونیتی به #درخواست شما

برخی کاربران ممکن است با این خطا مواجه شده باشند که در پست بعدی برخی اقدامات لازم برای رفع آن بیان خواهد شد.
Unity Learning
رفع مشکل خطای Assertion at ..\mono\mini\unwind.c:616 در یونیتی به #درخواست شما برخی کاربران ممکن است با این خطا مواجه شده باشند که در پست بعدی برخی اقدامات لازم برای رفع آن بیان خواهد شد.
⭕️ آموزش رفع خطای Assertion

👈 به منظور #رفع_خطا فوق یونیتی چند پیشنهاد داده است که در این پست بیان خواهد شد.

این خطا در نسخه 5.6.2 #یونیتی به طور کامل رفع شده است، بنابراین اولین پیشنهاد یونیتی آپدیت به نسخه های جدید است.

یکی دیگر از علل این خطا مشکل تحریم ها بیان شده است و برای رفع آن پیشنهاد شده که منطقه جغرافیایی ویندوز خود را تغییر دهید. (مثلا بیان شده این مشکل در حالت Arabic _Syria اتفاق می افتد.

تغییر UAC ویندوز نیز یکی دیگر از روش های حل این مشکل است. برای تغییر UAC که کنترل کننده اکانت های ویندوز های جدید است به Control Panel مراجعه کنید. به مسیر زیر بروید (ویندوز 10)

Control Panel\All Control Panel Items\Security and Maintenance

🔹 سپس گزینۀ Change User Account Control را انتخاب و در پنجره باز شده مقدار را روی پایین ترین مقدار قرار دهید تا UAC به طور کامل متوقف شود.

@UnityLearning
Instantiate.pdf
627.9 KB
⭕️ همه چیز در رابطه با دستور Instantiate به منظور ساخت آبجکت، Prefab ، کامپوننت و اسکریپت

🔹 نحوۀ ساخت یک اسکریپت به کمک دستور Instantiate

🔸 بررسی انواع حالات دستور به همراه اسکریپت آماده #سی_شارپ
⭕️ میلاد با سعادت حضرت عیسی مسیح بر تمام پیروان راه حق و حقیقت مبارک باد.

@UnityLearning
#ترفند

🔹 با انتخاب گزینه All Scripts در بخش Favourites ⭐️ از پنجره Project می‌توان کلیه اسکریپت های نوشته شده در پوشه پروژه بازی را مشاهده کرد.

@UnityLearning
#ترفند

🔹 با انتخاب گزینه Show in Explorer بعد از کلیک راست کردن روی فایل های موجود در پنجره Project می‌توان آن فایل را در پنجره Explorer محیط ویندوز یا مک مشاهده کرد.

@UnityLearning
#رفع_خطا ی Can't add script

در یونیتی هر کلاسی که نوشته می‌شود باید با اسکریپتش همنام باشد، این خطا زمانی رخ می‌دهد که در #سی_شارپ کلاس شما همنام اسکریپت تعریف نشده باشد.

@UnityLearning
📸 به منظور حذف یک کامپوننت از یک آبجکت در حالت طراحی بازی (Editor) با کلیک راست روی نام کامپوننت(در تصویر، اسکریپت) در منوی بازشده گزینه Remove Component را انتخاب کنید.

@UnityLearning
Unity Learning
📸 به منظور حذف یک کامپوننت از یک آبجکت در حالت طراحی بازی (Editor) با کلیک راست روی نام کامپوننت(در تصویر، اسکریپت) در منوی بازشده گزینه Remove Component را انتخاب کنید. @UnityLearning
⭕️ حذف یک #کامپوننت در حالت اجرای بازی (Play Mode)

👈 برای حذف یک کامپوننت از یک آبجکت خاص از تابع Destroy استفاده می‌شود. انواع حالات این تابع قبلا توصیف شده است.

Destroy(Component);

🔸 به طور مثال دستور زیر کامپوننت Rigidbody متصل شده به آبجکت Obj را حذف می‌کند./👇

Destroy(Obj.GetComponent(Rigidbody));

🔹دستور زیر کامپوننت AudioSource متصل شده به آبجکت جاری (که کد به آن متصل شده است) را حذف می‌کند. /👇

Destroy(GetComponent(AudioSource));

🔹 دستور زیر نیز اسکریپت جاری را از آبجکت حذف می‌کند. /👇

Destroy(this);

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

@UnityLearning
📸 انواع روش های اختصاص یک اسکریپت به یک آبجکت

🔹 در یونیتی اسکریپت ها، کامپوننت هایی هستند که برای آبجکت ها کار خاصی را انجام می دهند و برای اجرا حتما باید حداقل به یک آبجکتِ فعال اختصاص داده شوند.
⭕️به کمک دستور سادۂ print می‌توان مقداری را در پنجره Console در هنگام اجرا نمایش داد. این دستور حالت ساده شدۂ دستور Debug.log می‌باشد.
var i=10,g=5;
print(i*g);

مقدار 50 در Console نمایش داده می‌شود.
#ترفند

🔹 در برنامه Mono Develop برای دسترسی سریع به یک تابع در اسکریپت ، در بالای صفحه کنار نام اسکریپت روی فلش کلیک کرده و در لیست نام تابع مورد نظر را پیدا و انتخاب کنید.

@UnityLearning
❗️ #نکته برنامه نویسی

⭕️ کاربرد ? در اسکریپت نویسی

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

🔹در برنامه نویسی گاهی اوقات مقدار دهی یک متغیر به مثبت یا منفی بودن یک شرط وابسته است، برای فهم این موضوع به دستور زیر توجه کنید.👇

if (a>b)
c=10;
else
c=5;

🔹 همانطور که مشاهده می‌کنید در عبارت شرطی بالا اگر شرط برقرار باشد (یعنی a از b بزرگتر باشد) مقدار c باید برابر 10 شود و در غیر این صورت برابر 5 . در این نحو عملیات شرطی (مقدار دهی متغیر در صورت برقراری یک شرط) می توان از دستور Notation (علامت سؤال) استفاده کرد. حالت کلی این دستور به شکل زیر است👇

result = condition ? true : false;

▫️در دستور فوق result متغیری است که قرار است با شرایط خاص مقدار دهی شود (مثل c در مثال قبل) ، condition شرطی است که مقدار دهی طبق آن انجام می‌شود و مقادیر true و false معادل مقادیری هستند که در صورت بر قراری یا عدم برقراری شرط در متغیر result قرار می‌گیرند.

🔸مثال قبل با دستور ? به این شکل می‌باشد. /👇

c = (a>b) ? 10 : 5;

▪️از این دستور به هر نحوی می توان استفاده کرد و هیچ محدودیتی ندارد، به عنوان مثال دستور زیر همواره بزرگ ترین مقدار بین a b c را در متغیر d قرار می‌دهد.


d = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c) ;

@UnityLearning
💥 میلاد با سعادت امام حسن عسکری (ع) پدر بزرگوار امام زمان را به تمام پیروان ایشان تبریک و تهنیت عرض می کنیم.

🌷 از خداوند منان به حق امام حسن عسکری برای تان بهترین ها را آرزومندیم.

@UnityLearning
Audio
🎵 #صوت

🔹 مطالب ابتدایی و مفهومی در مورد هوش مصنوعی ، هوش مصنوعی در بازی های اکشن

@UnityLearning
Unity Learning
🎵 #صوت 🔹 مطالب ابتدایی و مفهومی در مورد هوش مصنوعی ، هوش مصنوعی در بازی های اکشن @UnityLearning
⭕️ خلاصه مطالبی که در رابطه با هوش مصنوعی در صوتِ آموزشی بیان می شود.

👤 هوش مصنوعی : یک عملکرد هوشمندانه که توسط ماشین انجام می شود. عملکرد هوشمندانه بدین معناست که باید به نحوی باشد که قابلیت های تیم خود را افزایش داد و در مقابل کاری کرد که قابلیت های تیم مقابل کاهش یابد.

🔹 هوش مصنوعی در بازی های اکشن به دو دستۀ هوش مصنوعی ثابت و متحرک تبدیل می شود. این تقسیم بندی از نظر حرکت کردن هوش مصنوعی می باشد.

📍در پست های بعدی به زودی آموزش تصویری هوش مصنوعی در بازی های اکشن را شروع خواهیم کرد.

@UnityLearning
⭕️ هوش مصنوعی ثابت در بازی های اکشن تیر اندازی

💡 همانطور که بیان شد، هوش مصنوعی در بازی های اکشن از نظر جابجایی دو نوع هستند: 1-ثابت 2-متحرک

🔹 در این پست اقدام به بررسی اعمالی که باید در هوش مصنوعی ثابت در بازی انجام بشود. در این نوع هوش مصنوعی ، آبجکتی که انجام دهندۀ اعمال است ثابت است و به طور کلی نیاز است اعمال زیر را انجام دهد.

📍بررسی یک شعاع از محل قرار گیری خود و اینکه آیا target وارد این محدوده شده است یا خیر؟ در صورتی که این شرط برقرار شود، یعنی فاصلۀ target تا آبجکتِ هوش مصنوعی یک مقدار خاص باشد، باید بررسی گردد آیا از نظر دیداری این دو آبجکت یک دیگر را می بینند یا خیر؟ بررسی شرط دوم به این علت انجام می شود که ممکن است هدف در محدودۀ داده شده قرار گرفته باشد اما یک مانع دیداری بین دو آبجکت قرار گرفته باشد، در این صورت نباید عملی توسط هوش مصنوعی صورت گیرد. اعمال ذکر شده در اسکریپت های هوش مصنوعی به طور استاندارد CanSeeTarget نامیده می شود که در واقع توسط این تابع دو شرط بیان شده در بالا بررسی می گردد.

در صورت مثبت بودن هر دو شرط قبل، یا به طور کلی مثبت بودن تابع CanSeeTarget هوش مصنوعی اقدام به چرخش به سمت Target کرده و شلیک می کند. یک هوش مصنوعی ثابت تنها خلاقیتی که می تواند از خود نشان دهد شناسایی دقیق تر آبجکت های هدف است که توسط یک برنامه نویسی دقیق مشکل حل می گردد.

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

@UnityLearning
⚫️ رحلت حضرت فاطمه معصومه سلام الله علیها خواهر گرامی حضرت علی بن موسی الرضا را به تمام شیفتگان مکتب اهل بیت تسلیت عرض می‌کنیم.

یا فاطمھ المعصومھ
اشفعی لنا فی الجنه


@UnityLearning