Pronunciation and phonetic symbols of Oxford
⭕️صفحه مربوط به
تلفظ های آکسفورد
#انتشار_دهید
#درخواست
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
⭕️صفحه مربوط به
تلفظ های آکسفورد
#انتشار_دهید
#درخواست
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
#آموزش #یونیتی #اسکریپت_نویسی #کد_نویسی
⭕️برای بررسی اینکه دکــــمه های ماوس فشار داده شده است از #کلاس Input به شکــــل زیر کمک می گیریم
🔹Input.GetButton("Fire1")
🔹دکــــمه سمت چپ ماوس
🔸Input.GetButton("Fire2")
🔸دکــــمه سمت راست ماوس
💢در صورتی که دستورات فوق را در تابع if بنویسید، این تابع زمانی true خواهد بود که دکمه مورد نظر فشار داده شود.
👌سایــــــــــر کلید ها و موارد مربوط به کلاس Input در پست های بعدی قرار خواهد گرفت.
〰〰〰〰〰
⭕️کانــــال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️برای بررسی اینکه دکــــمه های ماوس فشار داده شده است از #کلاس Input به شکــــل زیر کمک می گیریم
🔹Input.GetButton("Fire1")
🔹دکــــمه سمت چپ ماوس
🔸Input.GetButton("Fire2")
🔸دکــــمه سمت راست ماوس
💢در صورتی که دستورات فوق را در تابع if بنویسید، این تابع زمانی true خواهد بود که دکمه مورد نظر فشار داده شود.
👌سایــــــــــر کلید ها و موارد مربوط به کلاس Input در پست های بعدی قرار خواهد گرفت.
〰〰〰〰〰
⭕️کانــــال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️رحلت حضرت رسول گرامی اسلام، امام حســــن مجتبی و حضرت امـــام علی بن موسی الرضا ((علیهم السلام)) را به همه شیعیان و شیفتگان ایشان، تسلیت عرض می نمائیم.
🔸التماس دعا🔹
〰〰〰〰〰
@UnityLearning
🔸التماس دعا🔹
〰〰〰〰〰
@UnityLearning
#فروش
#کد_نویسی #اسکریپت_نویسی
🔸رسم و ایجاد یک شی در محیط دایره با روش نقطه میانی (بدون استفاده از توابع سینوس و کسینوس) ، مطابق آنچه در شکل آمده است.
🔹ادامه در پست بعدی
ـ👇👇👇👇👇
#کد_نویسی #اسکریپت_نویسی
🔸رسم و ایجاد یک شی در محیط دایره با روش نقطه میانی (بدون استفاده از توابع سینوس و کسینوس) ، مطابق آنچه در شکل آمده است.
🔹ادامه در پست بعدی
ـ👇👇👇👇👇
#Shop
#فروش #کد_نویسی #اسکریپت_نویسی
🔸رسم و ایجاد یک شی در محیط دایره با روش نقطه میانی (بدون استفاده از توابع سینوس و کسینوس) ، مطابق آنچه در شکل آمده است.
❓روش نقطه میانی نسبت به روش های سینوسی یک سری مشکل دارد، اما به علت عدم استفاده از محاسبات پیچیده از سرعت بالا یی برخوردار هست. همچنین پیچیدگی کمتری دارد.
💲قیمت : 30000 تومان
👌💲برای خرید این اسکریپت کد به آی دی زیر پیام دهید.
@UnityLearning_Shop
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#فروش #کد_نویسی #اسکریپت_نویسی
🔸رسم و ایجاد یک شی در محیط دایره با روش نقطه میانی (بدون استفاده از توابع سینوس و کسینوس) ، مطابق آنچه در شکل آمده است.
❓روش نقطه میانی نسبت به روش های سینوسی یک سری مشکل دارد، اما به علت عدم استفاده از محاسبات پیچیده از سرعت بالا یی برخوردار هست. همچنین پیچیدگی کمتری دارد.
💲قیمت : 30000 تومان
👌💲برای خرید این اسکریپت کد به آی دی زیر پیام دهید.
@UnityLearning_Shop
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
.
⭕️لطفا این پست را نشر دهید:
👇👇👇👇👇👇👇
http://telegram.me/UnityLearning/156
#انتشار_دهید #درخواست_از_کاربران
⭕️لطفا این پست را نشر دهید:
👇👇👇👇👇👇👇
http://telegram.me/UnityLearning/156
#انتشار_دهید #درخواست_از_کاربران
⭕️دانلود آخرین ورژن های یونیتی به همراه کلیه فایل های لازم
🔸دانلود کامل و جداگانه از پی سی دانلود
http://p30download.com/fa/entry/57446/
🔸دانلود کامل و یکجا از سافت 98
http://soft98.ir/software/3d-tools/14494-Unity-3D.html
🔹آموزش نصب یونیتی در پست زیر
http://telegram.me/UnityLearning/128
〰〰〰〰〰〰
⭕️کـانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸دانلود کامل و جداگانه از پی سی دانلود
http://p30download.com/fa/entry/57446/
🔸دانلود کامل و یکجا از سافت 98
http://soft98.ir/software/3d-tools/14494-Unity-3D.html
🔹آموزش نصب یونیتی در پست زیر
http://telegram.me/UnityLearning/128
〰〰〰〰〰〰
⭕️کـانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#حدیث #تبریک #مناسبت
🔸پیامبـــر اکرم(ص) می فرمایند:
🔹هرکه حلول ماه ربیع و پایان ماه صفر را بشارت دهد، بهشت بر وی واجب میشود.
🔵فرا رسیدن ماه ربیع الاول را تبریک عرض میکنم.
🔸التمــاس دعا🔹
〰〰〰〰〰〰
⭕️کـانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸پیامبـــر اکرم(ص) می فرمایند:
🔹هرکه حلول ماه ربیع و پایان ماه صفر را بشارت دهد، بهشت بر وی واجب میشود.
🔵فرا رسیدن ماه ربیع الاول را تبریک عرض میکنم.
🔸التمــاس دعا🔹
〰〰〰〰〰〰
⭕️کـانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️راه اندازی آی دی جدید برای خرید از یونیتی لرنینگ
#فروش
🔹برای خرید و دریافت محصولات فروشی کانال می توانید به آی دی تلگرام زیر پیام دهید.
💢@UnityLearning_Shop💢
🔸در صورتی که ریپورت هستید به ربات زیر رفته و روی گزینه خرید از یونیتی لرنینگ کلیک کرده و اطلاعات (ایمیل یا هر راه ارتباطی دیگر) را وارد کنید تا با شما تماس گرفته شود.
💢@FooladUniversityBot💢
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#فروش
🔹برای خرید و دریافت محصولات فروشی کانال می توانید به آی دی تلگرام زیر پیام دهید.
💢@UnityLearning_Shop💢
🔸در صورتی که ریپورت هستید به ربات زیر رفته و روی گزینه خرید از یونیتی لرنینگ کلیک کرده و اطلاعات (ایمیل یا هر راه ارتباطی دیگر) را وارد کنید تا با شما تماس گرفته شود.
💢@FooladUniversityBot💢
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️لطفا برای استفاده از کانال با بهترین کیفیت از آخرین نسخه تلگرام استفاده کنید.
✅مطالب کانال همواره با آخرین نسخه ارایه شده تلگرام ارایه میشود.
🔆تلگرام خود را با گوگل پلی آپدیت کنید❗️
🔹با تشکر 🔸
〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
✅مطالب کانال همواره با آخرین نسخه ارایه شده تلگرام ارایه میشود.
🔆تلگرام خود را با گوگل پلی آپدیت کنید❗️
🔹با تشکر 🔸
〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️آموزش #امتیازی_کردن بازی
#آموزش #اسکریپت_نویسی #کد_نویسی در #یونیتی
⭕️برای اینکه بازی به سبک امتیازی داشته باشیم، از روشی کاملاً مشابه آنچه در روش جان بیان شد، استفاده خواهیم کرد.
🔵این یعنی ابتدا برای بازیکن مان یک اسکرپیت برای شبیه سازی امتیاز تعریف میکنیم، که در آن متغیری برای امتیاز به صورت سراسری در نظر میگیریم.
⚠️کاملا توجـــه گردد که، امتیاز از صفر شروع می شود-برعکس جان که مثلا از صد شروع میشد.
🔸بر اساس نوع بازی توابع Add_Score یا Min_Score را برای اسکریپت خود و متغیر یاد شده تعریف می کنیم.
🔰اکنون هر جایی که بخواهیم از امتیاز کم شود یا به آن اضافه شود، با تابع BroadcastMessage آن را صدا می زنیم.
@UnityLearning
👈این می تواند برای اضافه شدن امتیاز، محیط Trigger یک سکه (آبجکتی که به آن تکسچر سکه داده ایم) باشد.
🔸برای توضیح بیــــشتر بــه پست زیر سر بزنید:
telegram.me/UnityLearning/166
🔹دو کد به عنوان #مثال در دو پست بعدی برای استفاده تان قرار خواهد گرفت.
〰〰〰〰〰
⭕️کــــانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#آموزش #اسکریپت_نویسی #کد_نویسی در #یونیتی
⭕️برای اینکه بازی به سبک امتیازی داشته باشیم، از روشی کاملاً مشابه آنچه در روش جان بیان شد، استفاده خواهیم کرد.
🔵این یعنی ابتدا برای بازیکن مان یک اسکرپیت برای شبیه سازی امتیاز تعریف میکنیم، که در آن متغیری برای امتیاز به صورت سراسری در نظر میگیریم.
⚠️کاملا توجـــه گردد که، امتیاز از صفر شروع می شود-برعکس جان که مثلا از صد شروع میشد.
🔸بر اساس نوع بازی توابع Add_Score یا Min_Score را برای اسکریپت خود و متغیر یاد شده تعریف می کنیم.
🔰اکنون هر جایی که بخواهیم از امتیاز کم شود یا به آن اضافه شود، با تابع BroadcastMessage آن را صدا می زنیم.
@UnityLearning
👈این می تواند برای اضافه شدن امتیاز، محیط Trigger یک سکه (آبجکتی که به آن تکسچر سکه داده ایم) باشد.
🔸برای توضیح بیــــشتر بــه پست زیر سر بزنید:
telegram.me/UnityLearning/166
🔹دو کد به عنوان #مثال در دو پست بعدی برای استفاده تان قرار خواهد گرفت.
〰〰〰〰〰
⭕️کــــانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Script8_Score.js
219 B
⭕️ #اسکریپت شبیه سازی امتیاز دار بودن بازی
⭕️دارای کد اضافه کردن امتیاز و داشتن تکست ورودی برای نمایش امتیاز
⚠️این پست در ادامه پست قبلی است.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
⭕️دارای کد اضافه کردن امتیاز و داشتن تکست ورودی برای نمایش امتیاز
⚠️این پست در ادامه پست قبلی است.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
Script9_Add_Score.js
199 B
⭕️ #اسکریپت شبیه سازی امتیاز دار بودن بازی
🔸این اسکریپت تابع اضافه شدن امتیاز را در تریگر شی صدا می زند.
⚠️این پست در ادامه پست قبلی است.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
🔸این اسکریپت تابع اضافه شدن امتیاز را در تریگر شی صدا می زند.
⚠️این پست در ادامه پست قبلی است.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢 @UnityLearning 💢
Forwarded from MohajeruniverCity
Audio
⭕️صدای زنگ تلفن از آهنگ ابتدایی #موسیقی زیبای انسانم آرزوست از علیرضا عصار
👈برای آهنگ زنگ تلفن تون زیباست و آرامش بخش.
🔹کانال یونیتی لرنینگ
@UnityLearning
🔸مهاجر یونیورسیتی
@mohajerunivercity
👈برای آهنگ زنگ تلفن تون زیباست و آرامش بخش.
🔹کانال یونیتی لرنینگ
@UnityLearning
🔸مهاجر یونیورسیتی
@mohajerunivercity
⭕️ #شهادت حضرت امام حســن عسکــری علیه السلام را به همه شیعیان جـهان و پیروان ایشان #تسـلیت عرض میکنیم.
💢السلام علیک يا اَبا مُحَمَّد يا حَسَنَ بْنَ عَلِيٍّ، اَيُّهَا الزَّكِيُّ الْعَسْكَرِيُّ يَا بْنَ رَسُولِ اللهِ، يا حُجَّةَ اللهِ عَلي خَلْقِهِ، يا سَيِّدَنا وَمَوْلينا، اِنّا تَوَجَّهْنا وَاسْتَشْفَعْنا وَتَوَسَّلْنا بِكَ اِلَي اللهِ، وَقَدَّمْناكَ بَيْنَ يَدَيْ حاجاتِنا، يا وَجيهاً عِنْدَ اللهِ، اِشْفَعْ لَنا عِنْدَ اللهِ
🔹التماس دعا🔸
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
💢السلام علیک يا اَبا مُحَمَّد يا حَسَنَ بْنَ عَلِيٍّ، اَيُّهَا الزَّكِيُّ الْعَسْكَرِيُّ يَا بْنَ رَسُولِ اللهِ، يا حُجَّةَ اللهِ عَلي خَلْقِهِ، يا سَيِّدَنا وَمَوْلينا، اِنّا تَوَجَّهْنا وَاسْتَشْفَعْنا وَتَوَسَّلْنا بِكَ اِلَي اللهِ، وَقَدَّمْناكَ بَيْنَ يَدَيْ حاجاتِنا، يا وَجيهاً عِنْدَ اللهِ، اِشْفَعْ لَنا عِنْدَ اللهِ
🔹التماس دعا🔸
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Sentry_Gun(Full_Version)by_@UnityLearning.rar
1.4 MB
⭕️کلیه #آبجکت ها، #صدا و... مربوط به آبجکت تیر بار یا Sentry Gun به صورت یک جا
🔰این #فایل کلیه موارد لازم را دارد مثل تکسچر ها و...
🔸#دانلود کنید
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔰این #فایل کلیه موارد لازم را دارد مثل تکسچر ها و...
🔸#دانلود کنید
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ #دانلود این #آبجکت به همراه کلیه تکسچر ها، صداها و... (به همین شکل که می بینید) در پست زیر :
http://Telegram.me/UnityLearning/197
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
http://Telegram.me/UnityLearning/197
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
به #مناسبت سالروز شروع امامت امام زمان
⭕️آغاز ۱۱۷۸ مین سال امامت حضرت اباصالح المهدی را به همه شیعیان و منتظران آن حضرت تبریک و تهنیت عرض میکنیم.
🔰السلام علیک یا اباصالح المهدی🔰
💢اللهم عجل لولیک الفرج💢
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️آغاز ۱۱۷۸ مین سال امامت حضرت اباصالح المهدی را به همه شیعیان و منتظران آن حضرت تبریک و تهنیت عرض میکنیم.
🔰السلام علیک یا اباصالح المهدی🔰
💢اللهم عجل لولیک الفرج💢
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️برای بهره بردن از حداکثر کیفیت #کارت_گرافیک خود، همیشه آخرین ورژن از درایور آن را #نصب کنید.
🔰مدتی است درایور های کارت گرافیک به همراه یک نرم افزار کنترلی نصب میشود، که دیگر نیازی نیست شما به دنبال مدل کارت گرافیک خود بگردید.
«نرم افزار به صورت خودکار مدل را تشخیص داده و درایور را به درستی نصب میکند»
🔸برای #دانلود آخرین نسخه از نرم افزار مربوط به درایور کارت گرافیک خود به یکی از لینک های زیر مراجعه کنید.
🔰کارت گرافیک AMD به روز شده در 18.09.95
http://soft98.ir/software/drivers/208-ATI-Catalyst-Drivers.html
🔰کارت گرافیک انویدیا به روز شده در 15.09.95
http://soft98.ir/software/drivers/483-nvidia_geforce_driver.html
🔰کارت گرافیک اینتل
http://soft98.ir/software/drivers/17833-intel-graphics-drivers.html
آخرین درایور را برای استفاده بهتر از موتور بازی سازی خود به روی سیستم تان نصب کنید.
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔰مدتی است درایور های کارت گرافیک به همراه یک نرم افزار کنترلی نصب میشود، که دیگر نیازی نیست شما به دنبال مدل کارت گرافیک خود بگردید.
«نرم افزار به صورت خودکار مدل را تشخیص داده و درایور را به درستی نصب میکند»
🔸برای #دانلود آخرین نسخه از نرم افزار مربوط به درایور کارت گرافیک خود به یکی از لینک های زیر مراجعه کنید.
🔰کارت گرافیک AMD به روز شده در 18.09.95
http://soft98.ir/software/drivers/208-ATI-Catalyst-Drivers.html
🔰کارت گرافیک انویدیا به روز شده در 15.09.95
http://soft98.ir/software/drivers/483-nvidia_geforce_driver.html
🔰کارت گرافیک اینتل
http://soft98.ir/software/drivers/17833-intel-graphics-drivers.html
آخرین درایور را برای استفاده بهتر از موتور بازی سازی خود به روی سیستم تان نصب کنید.
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#هوش_مصنوعی #کد_نویسی #اسکریپت_نویسی #جاوا #آموزش #یونیتی
⭕️هوش مصنوعی مربوط به SentryGun که آبجکت آن در پست های قبل گذاشتـــه شد، در این پست توضیح داده خواهد شد.
🔰این آبجکت قرار است، چند کار انجام دهد، ابتدا در صورت قرار گیری هدفش (Target) در شعاع مورد نظر (shootAngleDistance) به سمت آن بچرخد و در صورتی که به یک شعاع دید نسبت به آن(attackRange) رسیـــد، به سمت آن شلـــیک (Fire) کند.
💢@UnityLearning💢
🔸اعمال گفته شده در کد کاملا مشهود خواهد بود.
🔻توضیحات مربوط به دستورات کد استاندارد(در پست بعدی برای دانلود قرار خواهد گرفت) به صورت کامل در اینجا:
👈در ابتدا و در تابع Start بررسی می شود، اگر target در یونیتی مقدار دهی نشده، به احتمال زیاد به این معنی است که از tag ها استفاده شده است. (تگ ها در پست های بعدی به طور کامل مورد بررسی قرار می گیرند)
💢@UnityLearning💢
🔰این اعمال با تابع FindwithTag و نام تگ مورد نظر انجام می شود. عمل دیده شدن (یعنی در محدوده ی شعاع دید بودن و پشت جسمی دیگر نبودن_یا به طور واقعی دیده شدن نسبت به SentyGun) توسط تابع CanSeeTarget انجام می شود.
💢تابع CanSeeTarget یک تابع استاندارد است، بـــرای دیده شدن Target توسط Transform این اعمال( بررسی فاصله و در دید بودن ) توسط دستورات خاصی انجام می شود.
👈دستور بررسی فاصله :
if (Vector3.Distance(transform.position, target.position) > attackRange)
⭕️این if بررسی می کند، فاصله target از sentryGun بیشتر از فاصله ی attackRange نبـــاشد. در این صورت false توسط تابع CanSeeTarget بر می گردد.
🔰عمل دیـــده شدن با ارسال یک لیزر به سمت جلوی SentryGun و بررسی اینکه آن لیزر به هدف برخورد می کند یا خیر انجام میشود. کـــد های زیر:
var hit : RaycastHit;
if (Physics.Linecast (transform.position, target.position, hit))
return hit.transform == target;
🔸در تابع Update بررسی می شود که آیا CanSeeTarget است یا خیر ؟ در صورت صحیح بودن تابع باید بــه سمت هدف چرخید و در نهایت در صورتی که زاویه دید از آن چه در attackRange آمده است کمتر باشد به سمت آن شلیک شود. کلیه اعمالی که ذکـــر شد(چرخش و شلیک) در کد های زیر آمده است.
⭕️کــــانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔻دستور Slerp باعث چرخش به صورت آهسته سمت هدف می شود.
var targetPoint = target.position;
var targetRotation = Quaternion.LookRotation (targetPoint - transform.position, Vector3.up);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.deltaTime * 2.0);
var forward = transform.TransformDirection(Vector3.forward);
var targetDir = target.position - transform.position;
if (Vector3.Angle(forward, targetDir) < shootAngleDistance)
SendMessage("Fire");
▫️دستور Vector3.Angle زاویه روبروی بین دو Transform را بر می گرداند.
▪️⚠️کلیه حقوق این متن محفوظ است. برای یونیتی لرنینـــگ
⛔️این متن برای اولین بار در اینترنت ایران، منتشر شده است. لطفا به جای کپی آن دوستان خود را به این کانال دعوت کنید.
⛔️هر گونه کپی این متن و قرار دادن آن در سایر سایت ها و کانال های دیگر از نظر اخلاقی و شرعی مـــجاز نیست❗️
〰〰〰〰〰〰
⭕️کانال یونــــیتی لرنینـــگ⭕️
💢@UnityLearning💢
⭕️هوش مصنوعی مربوط به SentryGun که آبجکت آن در پست های قبل گذاشتـــه شد، در این پست توضیح داده خواهد شد.
🔰این آبجکت قرار است، چند کار انجام دهد، ابتدا در صورت قرار گیری هدفش (Target) در شعاع مورد نظر (shootAngleDistance) به سمت آن بچرخد و در صورتی که به یک شعاع دید نسبت به آن(attackRange) رسیـــد، به سمت آن شلـــیک (Fire) کند.
💢@UnityLearning💢
🔸اعمال گفته شده در کد کاملا مشهود خواهد بود.
🔻توضیحات مربوط به دستورات کد استاندارد(در پست بعدی برای دانلود قرار خواهد گرفت) به صورت کامل در اینجا:
👈در ابتدا و در تابع Start بررسی می شود، اگر target در یونیتی مقدار دهی نشده، به احتمال زیاد به این معنی است که از tag ها استفاده شده است. (تگ ها در پست های بعدی به طور کامل مورد بررسی قرار می گیرند)
💢@UnityLearning💢
🔰این اعمال با تابع FindwithTag و نام تگ مورد نظر انجام می شود. عمل دیده شدن (یعنی در محدوده ی شعاع دید بودن و پشت جسمی دیگر نبودن_یا به طور واقعی دیده شدن نسبت به SentyGun) توسط تابع CanSeeTarget انجام می شود.
💢تابع CanSeeTarget یک تابع استاندارد است، بـــرای دیده شدن Target توسط Transform این اعمال( بررسی فاصله و در دید بودن ) توسط دستورات خاصی انجام می شود.
👈دستور بررسی فاصله :
if (Vector3.Distance(transform.position, target.position) > attackRange)
⭕️این if بررسی می کند، فاصله target از sentryGun بیشتر از فاصله ی attackRange نبـــاشد. در این صورت false توسط تابع CanSeeTarget بر می گردد.
🔰عمل دیـــده شدن با ارسال یک لیزر به سمت جلوی SentryGun و بررسی اینکه آن لیزر به هدف برخورد می کند یا خیر انجام میشود. کـــد های زیر:
var hit : RaycastHit;
if (Physics.Linecast (transform.position, target.position, hit))
return hit.transform == target;
🔸در تابع Update بررسی می شود که آیا CanSeeTarget است یا خیر ؟ در صورت صحیح بودن تابع باید بــه سمت هدف چرخید و در نهایت در صورتی که زاویه دید از آن چه در attackRange آمده است کمتر باشد به سمت آن شلیک شود. کلیه اعمالی که ذکـــر شد(چرخش و شلیک) در کد های زیر آمده است.
⭕️کــــانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔻دستور Slerp باعث چرخش به صورت آهسته سمت هدف می شود.
var targetPoint = target.position;
var targetRotation = Quaternion.LookRotation (targetPoint - transform.position, Vector3.up);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.deltaTime * 2.0);
var forward = transform.TransformDirection(Vector3.forward);
var targetDir = target.position - transform.position;
if (Vector3.Angle(forward, targetDir) < shootAngleDistance)
SendMessage("Fire");
▫️دستور Vector3.Angle زاویه روبروی بین دو Transform را بر می گرداند.
▪️⚠️کلیه حقوق این متن محفوظ است. برای یونیتی لرنینـــگ
⛔️این متن برای اولین بار در اینترنت ایران، منتشر شده است. لطفا به جای کپی آن دوستان خود را به این کانال دعوت کنید.
⛔️هر گونه کپی این متن و قرار دادن آن در سایر سایت ها و کانال های دیگر از نظر اخلاقی و شرعی مـــجاز نیست❗️
〰〰〰〰〰〰
⭕️کانال یونــــیتی لرنینـــگ⭕️
💢@UnityLearning💢
SentryGun.js
1.1 KB
#اسکریپت_نویسی
⭕️کد #استاندارد مربوط به هوش مصنوعی SentryGun
🔰برای رفتن به #توضیحات کامل کد به
http://Telegram.me/UnityLearning/205
مراجعه کنید.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning
⭕️کد #استاندارد مربوط به هوش مصنوعی SentryGun
🔰برای رفتن به #توضیحات کامل کد به
http://Telegram.me/UnityLearning/205
مراجعه کنید.
〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning