Unity Learning
Открыть в Telegram
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی ▪️ @UnityLearning ▫️ 🔹ارتباط با مدیر کانال/👇 @UnityLearning_Admin 🔹 کد شامد /👇 1-1-3526-61-3-1 💰 تعرفه تبلیغات/👇 @UnityLearning_Ads ✅ لینک گروه تبادل نظر اعضای کانال @UnityLearning_Group
Больше2 972
Подписчики
Нет данных24 часа
-117 дней
-3730 дней
Архив постов
2 972
📸 دستور Vector3.up همواره به بردار سمت بالای یک آبجکت اشاره میکند.
⚙ دستور
transform.Rotate(Vector3.up);
باعث چرخش آبجکت بر اساس محور بالای آن میشود.
@UnityLearning
2 972
📋 کلیه پارامتر های #کامپوننت Text Mesh در یونیتی
➕به همراه #مثال های آموزشی و توضیحات عملکرد هر کدام از دستورات
@UnityLearning
2 972
📋 توضیحات تکمیلی برای اسکریپت قرار گرفته برای ساخت هوش مصنوعی ثابت
🔹 تیر اندازی در این اسکریپت به روش ساخت یک موشک (مانند قبل) انجام نمی شود و حالت تیر اندازی مانند سلاح هایی می باشد که تیر آنها دیده نمی شود. این کار به کمک دستور Raycast از کلاس Physics انجام می شود. برای مطالعه مطالب بیشتر در رابطه با تیراندازی به کمک دستورات این #کلاس به پست زیر مراجعه کنید./
https://telegram.me/UnityLearning/1412
🔸 ورودی های قابل تنظیم اسکریپت به شرح زیر هستند./🔻
👈 پارامتر attackRange برای میزانِ شعاع برای پیدا کردن هدف، shootAngleDistance برای زاویه تیر اندازی به هدف (اگر از این زاویه نسبت به هدف کمتر باشد، به سمت آن تیر اندازی انجام می شود) ، target هدف اصلی که هوش مصنوعی به سمت آن تیر اندازی خواهد کرد، Delay فاصله زمانی بین شیلک شدن هر تیر، Damage میزان جانی که هر تیر از بازیکن کم خواهد کرد، Ammo برای حداکثر میزان تیری که هوش مصنوعی می تواند شلیک کند.
@UnityLearning
2 972
⭕️ اسکریپت استفاده شده در #فیلم آموزشیِ ساخت یک SentryGun (به عنوان هوش مصنوعی ثابت) با حالت تیر اندازی رگباری به همراه Muzzleflash (آتش سر اسلحه) به همراه صدای ساده برای اسلحه
@UnityLearning
2 972
🎦 #فیلم #ادامه آموزش ساخت هوش مصنوعی ثابت
🔹ایجاد حالت تیر اندازی رگباری آبجکت Sentry Gun
🔸برخورد تیر به بازیکن و کم شدن جان بازیکن
@UnityLearning
2 972
⭕️ فیلم #آموزش ایجاد حالت تیر اندازی سلاح هایی که تیر آنها دیده نمیشود (مثل Machine gun) توسط هوش مصنوعی ثابت
🔸در این #فیلم آموزشی تابع Fire مربوط به Sentry Gun را تغییر داده و از عملکرد تیر اندازی به کمک دستورات Recast بدون ساخته شدن تیر استفاده میشود. همچنین با برخورد تیر به بازیکن از جان بازیکن کم شده و در صورتی که بمیرد، پیغام Game Over روی صفحه نمایش داده خواهد شد. دانلود فیلم آموزشی در پست بعدی امکان پذیر خواهد بود.
@UnityLearning
2 972
⭕️ متن های سه بعدی در یونیتی
🔹 در یونیتی این امکان وجود دارد که کاربر بتواند یک متن سه بعدی را به صورت Run-time بسازد و تغییرات لازم را نیز روی آن انجام دهد و هیچ نیازی به نرم افزارهای ساخت آبجکت هم نیست.
💡 متن های سه بعدی در #یونیتی توسط #کامپوننت Text Mesh ساخته می شوند، در واقع این کامپوننت یک Mesh بر اساس تنظیماتش ساخته و آن را برای ساخته شدن به کامپوننت Mesh Renderer می دهد، بنابراین این دو کامپوننت باید در کنار یک دیگر باشند.
⭕️ #آموزش #اسکریپت_نویسی متون سه بعدی در یونیتی
🔸 آنچه در رابطه با 3D Text ها مهم است تغییر متن آنها در کد نویسی و در زمان اجرای بازی می باشد. بنابراین لازم است به آن در کد نویسی دسترسی داشت.
👈 تعریف یک متغیر که از نوع 3D Text ها باشند و بتوان آن را در یونیتی با یک 3D Text مقدار دهی کرد، از این طریق امکان پذیر است./🔻
#جاوا اسکریپت /👇
var Txt: TextMesh;
#سی_شارپ /👇
TextMesh Txt;
🔹در هر دو دستور بالا Txt نام متغیر است که می خواهیم به پارامتر های آن دسترسی داشته باشیم. اکنون به راحتی می توان با استفاده از پارامتر text متن درون یک 3D Text را تغییر داد.
Txt.text="UnityLearning";
👈 دستور بالا متن نمایش داده شده توسط 3D Text را برابر نام کانال قرار می دهد.
🎨 در صورت نیاز به تغییر رنگ آبجکت نیز می توان از پارامتر color استفاده کرد./🔻
Txt.color=Color(0.1,0.4,0.9);
👈دستور فوق نیز رنگ آبجکت را به آبی تغییر می دهد.
@UntiyLearning
2 972
⭕️ متن های سه بعدی در یونیتی
📸 این متن ها رفتاری دقیقا مانند یک آبجکت سه بعدی در محیط بازی دارند و قابلیت های خاصی به بازی اضافه خواهند کرد. #آموزش های بیشتر در پست های بعدی
@UnityLearning
2 972
⭕️ راحت ترین روش عبور از فیلترینگ تلگرام
🔹کاربران گرامی تلگرام، یکی از جدید ترین روش های عبور از فیلترینگ تلگرام استفاده از ربات زیر میباشد.
@TgVpnBot
🔸با مراجعه با ربات بالا و زدن گزینه Start بعد از مشاهده پیام اولیه ربات از دستور
/proxy
استفاده کرده و سپس روی گزینه Enable Proxy کلیک کنید. این ربات تنظیمات تلگرام را روی پروکسی قرار میدهد و با اتصال به آدرس خود به اصطلاح باعث رفع فیلتر تلگرام میشود.
(اتصال به پروکسی در هر بار شروع نرم افزار تلگرام کمی طول خواهد کشید، در حد چند ثانیه، اما بعد از اتصال می توانید به راحتی و بدون مشکل از تلگرام استفاده کنید)
👈 در انتها باید بیان داشت اکانت داده شده توسط این ربات فعلا رایگان بوده و به طور خودکار با ارسال دستور
/proxy
این اکانت در تنظیمات پروکسی تلگرام تنظیم میشود.
@UnityLearning
2 972
📸 نموداری از اجرای تشکیل دهندۂ یک بازی در یونیتی
هر بازی از تعدادی محیطِ مرحله ( Scene ) تشکیل شده است که هر کدام از Sceneها نیز دارای آبجکت هایی هستند که هر کدام نیز رفتار خاصی در بازی خواهند داشت.
2 972
⭕️ #ادامه مطالب بردار سه بعدی
🔹 به طور مثال در دستور Translate طول بردار به معنای میزان جابجایی و جهت بردار به معنای جهت حرکت آبجکت مورد نظر خواهد بود یا همانطور که قبلا نیز بیان شده است، در دستور Velocity طول بردار معادل میزان نیروی وارده به آبجکت و جهت بردار معادل جهت نیرو مذکور خواهد بود.
👈 بنابراین فهم صحیح از بردار ها به خصوص بردار های سه بعدی در ساخت بازی و نحوه ساخت و استفاده از آنها در یونیتی بسیار مهم است.
🔸برای یادآوری بیان خواهیم داشت، طول یک بردار به کمک دستور
magnitude
از آن قابل دسترسی میباشد.
Vector3(X,Y,Z).magnitude;
▫️طول یک بردار معادل فرمول رادیکالی زیر میباشد.
√(x^2+y^2+z^2)
👈 به طور #مثال خروجی دستور زیر عدد 45√ (رادیکال 45) معادل عدد 6.70820 خواهد بود.
Vector3(5,4,2).magnitude;
@UnityLearning
2 972
📸 بردار های سه بعدی در یونیتی به کمک کلاس Vector3 ساخته میشوند.
📌در یک بردار دو چیز مهم است: 1- طول بردار 2-جهت بردار که هر دو توسط کلاس Vector3 مشخص و تعیین میشوند.
@UnityLearning
2 972
⭕️ گرد کردن اعداد اعشاری
🔹به کمک دستور Mathf.Round میتوان یک مقدار اعشاری را به یک مقدار صحیح گرد کرد.
📸 مثال های مختلف از دستور به همراه خروجی هر کدام در تصویر فوق مشهود است.
@UnityLearning
2 972
🎦 #دانلود قسمت سوم از انیمیشن ADAM
🎨 ساخته شده با موتور یونیتی
🖥 با کیفیت استثنایی UHD 1440p
⏰ به مدت 9 دقیقه
🎈سال نوی میلادی مبارک🎉
@UnityLearning
2 972
🔴 #خبر فوری
🌀 فیلترینگ تلگرام مقطعی است و دایمی نخواهد بود. به گفته خبر گزاری صدا و سیما فیلتر شدن تلگرام و اینستاگرام موقتی بوده و به دلایل امنیتی انجام شده است.
@UnityLearning
2 972
⭕️ تعیین جهت یک آبجکت با استفاده از 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
2 972
⭕️ همه چیز در رابطه با دستور Quaternion.Slerp برای تغییر جهت یک آبجکت به صورت نرم از یک سو به سوی دیگر
🔹 از این دستور در #آموزش های هوش مصنوعی به جهت چرخش آبجکت به سمت هدف استفاده گردید.
2 972
⭕️ #دانلود #پکیج از چندین اسلحه شامل چندین Minigun ، SentryGun (با قابلیت استفاده به عنوان هوش مصنوعی ثابت) و یک تانک کامل( به صورت پریفاب شده)
🎨 ساخته شده توسط یونیتی لرنینگ
@UnityLearning
2 972
🔹فرا رسیدن سال نو میلادی مبارک🎉🎈
⭐️ کانال یونیتی لرنینگ فرا رسیدن سال 2018 میلادی را به تمام کاربران عزیز تبریک عرض میکند.🎉🎊☃🎄🎈🎁
@UnityLearning
2 972
⭕️ اسکریپت هوش مصنوعی ثابت (استفاده شده در فیلم آموزشی) به زبان #سی_شارپ اسکریپت
🔸 با توجه به درخواست ها این اسکریپت به هر دو زبان سی شارپ و جاوا قرار گرفت.
@UnityLearning
