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
❗️ #نکته برنامه نویسی

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

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

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

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
Unity Learning
آموزش_کامل_هوش_مصنوعی_ثابت_در_یونیتی.mkv
SentryGun.js
1.7 KB
⭕️ اسکریپت آمادۀ استفاده شده در #فیلم مربوط به «هوش مصنوعی ثابت در بازی های اکشن»

این اسکریپت را به هر آبجکتی که در بازی حکم هوش مصنوعی را دارد و قابلیت چرخش به سمت هدف دارد، بدهید.
@UnityLearning
Unity Learning
SentryGun.js
SentryGunCsharp.cs
1.6 KB
⭕️ اسکریپت هوش مصنوعی ثابت (استفاده شده در فیلم آموزشی) به زبان #سی_شارپ اسکریپت

🔸 با توجه به درخواست ها این اسکریپت به هر دو زبان سی شارپ و جاوا قرار گرفت.

@UnityLearning
🔹فرا رسیدن سال نو میلادی مبارک🎉🎈


⭐️ کانال یونیتی لرنینگ فرا رسیدن سال 2018 میلادی را به تمام کاربران عزیز تبریک عرض می‌کند.🎉🎊🎄🎈🎁

@UnityLearning
Social_Guns_@UnityLearning.unitypackage
23.7 MB
⭕️ #دانلود #پکیج از چندین اسلحه شامل چندین Minigun ، SentryGun (با قابلیت استفاده به عنوان هوش مصنوعی ثابت) و یک تانک کامل( به صورت پریفاب شده)

🎨 ساخته شده توسط یونیتی لرنینگ

@UnityLearning
Quaternion_Slerp.pdf
555.8 KB
⭕️ همه چیز در رابطه با دستور Quaternion.Slerp برای تغییر جهت یک آبجکت به صورت نرم از یک سو به سوی دیگر

🔹 از این دستور در #آموزش های هوش مصنوعی به جهت چرخش آبجکت به سمت هدف استفاده گردید.
Unity Learning
Quaternion_Slerp.pdf
⭕️ تعیین جهت یک آبجکت با استفاده از Vector3

👈 همانطور که در پست قبل بیان شد، پارامتر rotation از کلاس Transform در نسخه های جدید یونیتی از نوع Vector3 به Quaternion تبدیل شده است. حال در صورتی که بخواهیم جهت یک آبجکت را بر اساس پارامتر های Vector3 یعنی XYZ تعیین کنیم، می توانیم از دستور زیر استفاده کنیم./🔻

Quaternion.Euler(X,Y,Z);

🔹 دستور فوق معادل جهتی است که بردار (X,Y,Z) می سازد بوده و می توان از آن به طور مستقیم در مقابل پارامتر rotation از #کلاس Transform استفاده کرد. اگر بخواهیم جهت یک آبجکت به نام Obj به سمت بردار (2,20,30) قرار گیرد، به این شکل کد می نویسیم./🔻

Obj.transform.rotation=
Quaternion.Euler(2,20,30);

@UnityLearning
🔴 #خبر فوری

🌀 فیلترینگ تلگرام مقطعی است و دایمی نخواهد بود. به گفته خبر گزاری صدا و سیما فیلتر شدن تلگرام و اینستاگرام موقتی بوده و به دلایل امنیتی انجام شده است.

@UnityLearning
ADAM Episode 3 @UnityLearning.mp4
262.6 MB
🎦 #دانلود قسمت سوم از انیمیشن ADAM

🎨 ساخته شده با موتور یونیتی

🖥 با کیفیت استثنایی UHD 1440p

به مدت 9 دقیقه

🎈سال نوی میلادی مبارک🎉

@UnityLearning
⭕️ گرد کردن اعداد اعشاری

🔹به کمک دستور Mathf.Round می‌توان یک مقدار اعشاری را به یک مقدار صحیح گرد کرد.

📸 مثال های مختلف از دستور به همراه خروجی هر کدام در تصویر فوق مشهود است.

@UnityLearning
📸 بردار های سه بعدی در یونیتی به کمک کلاس Vector3 ساخته می‌شوند.

📌در یک بردار دو چیز مهم است: 1- طول بردار 2-جهت بردار که هر دو توسط کلاس Vector3 مشخص و تعیین می‌شوند.

@UnityLearning
Unity Learning
📸 بردار های سه بعدی در یونیتی به کمک کلاس Vector3 ساخته می‌شوند. 📌در یک بردار دو چیز مهم است: 1- طول بردار 2-جهت بردار که هر دو توسط کلاس Vector3 مشخص و تعیین می‌شوند. @UnityLearning
⭕️ #ادامه مطالب بردار سه بعدی

🔹 به طور مثال در دستور Translate طول بردار به معنای میزان جابجایی و جهت بردار به معنای جهت حرکت آبجکت مورد نظر خواهد بود یا همانطور که قبلا نیز بیان شده است، در دستور Velocity طول بردار معادل میزان نیروی وارده به آبجکت و جهت بردار معادل جهت نیرو مذکور خواهد بود.

👈 بنابراین فهم صحیح از بردار ها به خصوص بردار های سه بعدی در ساخت بازی و نحوه ساخت و استفاده از آنها در یونیتی بسیار مهم است.

🔸برای یادآوری بیان خواهیم داشت، طول یک بردار به کمک دستور
magnitude
از آن قابل دسترسی می‌باشد.

Vector3(X,Y,Z).magnitude;

▫️طول یک بردار معادل فرمول رادیکالی زیر می‌باشد.

√(x^2+y^2+z^2)

👈 به طور #مثال خروجی دستور زیر عدد 45√ (رادیکال 45) معادل عدد 6.70820 خواهد بود.

Vector3(5,4,2).magnitude;

@UnityLearning
📸 نموداری از اجرای تشکیل دهندۂ یک بازی در یونیتی

هر بازی از تعدادی محیطِ مرحله ( Scene ) تشکیل شده است که هر کدام از Sceneها نیز دارای آبجکت هایی هستند که هر کدام نیز رفتار خاصی در بازی خواهند داشت.
⭕️ راحت ترین روش عبور از فیلترینگ تلگرام

🔹کاربران گرامی تلگرام، یکی از جدید ترین روش های عبور از فیلترینگ تلگرام استفاده از ربات زیر می‌باشد.

@TgVpnBot

🔸با مراجعه با ربات بالا و زدن گزینه Start بعد از مشاهده پیام اولیه ربات از دستور
/proxy
استفاده کرده و سپس روی گزینه Enable Proxy کلیک کنید. این ربات تنظیمات تلگرام را روی پروکسی قرار می‌دهد و با اتصال به آدرس خود به اصطلاح باعث رفع فیلتر تلگرام می‌شود.

(اتصال به پروکسی در هر بار شروع نرم افزار تلگرام کمی طول خواهد کشید، در حد چند ثانیه، اما بعد از اتصال می توانید به راحتی و بدون مشکل از تلگرام استفاده کنید)

👈 در انتها باید بیان داشت اکانت داده شده توسط این ربات فعلا رایگان بوده و به طور خودکار با ارسال دستور
/proxy
این اکانت در تنظیمات پروکسی تلگرام تنظیم می‌شود.

@UnityLearning
⭕️ متن های سه بعدی در یونیتی

📸 این متن ها رفتاری دقیقا مانند یک آبجکت سه بعدی در محیط بازی دارند و قابلیت های خاصی به بازی اضافه خواهند کرد. #آموزش های بیشتر در پست های بعدی

@UnityLearning