📸 دستور Vector3.up همواره به بردار سمت بالای یک آبجکت اشاره میکند.
⚙ دستور
transform.Rotate(Vector3.up);
باعث چرخش آبجکت بر اساس محور بالای آن میشود.
@UnityLearning
⚙ دستور
transform.Rotate(Vector3.up);
باعث چرخش آبجکت بر اساس محور بالای آن میشود.
@UnityLearning
⭕️ انتقال یک آبجکت به صورت نَرم
🔹 در صورتی که بخواهیم یک آبجکت را به صورت نرم از موقعیتی به موقعیت دیگر جابجا کنیم، می توان از دستورات Lerp در #کلاس Vector3 استفاده کنیم،این پارامتر دقیقا مانند دستور Slerp از کلاس Quaternion است که در پست زیر آموزش داده شده است./🔻
https://t.me/UnityLearning/1516
🔸دستور Lerp یا Slerp نیز از کلاس Vector3 یک موقعیت را از محل اولیه با سمت محل انتهایی به میزان پارامتر سوم جابجا و مقدار Vector3 آن را بر می گرداند. #مثال /🔻
Vector3.Lerp(transform.position,Vector3(100,200,300),5.0f);
👈 خروجی دستور فوق موقعیتی است به فاصله 5 واحد از موقعیت آبجکت جاری به سمت موقعیت داده شده (100,200,300)
💡 بنابراین می توان از دستور فوق برای جابجا کردن نَرم اجسام (با استفاده از دستور deltaTime) استفاده کرد. برای اینکار کافی است خروجی دستور #مثال قبل را در پارامتر transform.position قرار دهیم (دقیقا مانند چرخش در کلاس Quaternion این عمل انجام می شود)
transform.position=Vector3.Lerp(transform.position,Vector3(100,200,300),5*Time.deltaTime);
👈 دستور فوق باعث می شود، آبجکتی که کد را به آن متصل کردیم، از هر موقعیتی که دارد به سمت محل (100,200,300) با سرعت 5 به صورت نرم جابجا شود و زمانی که به آنجا رسید متوقف شود.
@UnityLearning
🔹 در صورتی که بخواهیم یک آبجکت را به صورت نرم از موقعیتی به موقعیت دیگر جابجا کنیم، می توان از دستورات Lerp در #کلاس Vector3 استفاده کنیم،این پارامتر دقیقا مانند دستور Slerp از کلاس Quaternion است که در پست زیر آموزش داده شده است./🔻
https://t.me/UnityLearning/1516
🔸دستور Lerp یا Slerp نیز از کلاس Vector3 یک موقعیت را از محل اولیه با سمت محل انتهایی به میزان پارامتر سوم جابجا و مقدار Vector3 آن را بر می گرداند. #مثال /🔻
Vector3.Lerp(transform.position,Vector3(100,200,300),5.0f);
👈 خروجی دستور فوق موقعیتی است به فاصله 5 واحد از موقعیت آبجکت جاری به سمت موقعیت داده شده (100,200,300)
💡 بنابراین می توان از دستور فوق برای جابجا کردن نَرم اجسام (با استفاده از دستور deltaTime) استفاده کرد. برای اینکار کافی است خروجی دستور #مثال قبل را در پارامتر transform.position قرار دهیم (دقیقا مانند چرخش در کلاس Quaternion این عمل انجام می شود)
transform.position=Vector3.Lerp(transform.position,Vector3(100,200,300),5*Time.deltaTime);
👈 دستور فوق باعث می شود، آبجکتی که کد را به آن متصل کردیم، از هر موقعیتی که دارد به سمت محل (100,200,300) با سرعت 5 به صورت نرم جابجا شود و زمانی که به آنجا رسید متوقف شود.
@UnityLearning
📸 آیکن یک Animation Clip از یک آبجکت (در پنجره Project)
💡درصورتی که آبجکتی دارای Animation Clip باشد میتوان به کمک #کامپوننت Animation انیمیشن های آن را پخش کرد.
@UnityLearning
💡درصورتی که آبجکتی دارای Animation Clip باشد میتوان به کمک #کامپوننت Animation انیمیشن های آن را پخش کرد.
@UnityLearning
Unity Learning
📸 آیکن یک Animation Clip از یک آبجکت (در پنجره Project) 💡درصورتی که آبجکتی دارای Animation Clip باشد میتوان به کمک #کامپوننت Animation انیمیشن های آن را پخش کرد. @UnityLearning
📸 جستجوی یک Animation Clip در پنجره Project
✅ با وارد کردن نام یک «انیمیشن کلیپ» در بخش جستجوی پنجره Project ، میتوان به کلیه آبجکت هایی که دارای آن کلیپ هستند دسترسی داشت.
@UnityLearning
✅ با وارد کردن نام یک «انیمیشن کلیپ» در بخش جستجوی پنجره Project ، میتوان به کلیه آبجکت هایی که دارای آن کلیپ هستند دسترسی داشت.
@UnityLearning
_استفاده_از_دستور_Lerp.mkv
136.4 MB
🎦 #فیلم #آموزش حرکت دادن آبجکت با کمک دستور Lerp از #کلاس Vector3
🔹حرکت آبجکت بین چند موقعیت (position) در بازۂ زمانی
⏰ 11 دقیقه فیلم آموزشی با کیفیت FHD
@UnityLearning
🔹حرکت آبجکت بین چند موقعیت (position) در بازۂ زمانی
⏰ 11 دقیقه فیلم آموزشی با کیفیت FHD
@UnityLearning
Unity Learning via @my_btnplusbot
_استفاده_از_دستور_Lerp.mkv
Moving.js
309 B
📋 اسکریپت آماده استفاده شده در فیلم آموزشی برای دستور Lerp
🔹این اسکریپت آبجکتی که به آن متصل می شود را بین آرایه ای از موقعیت ها (Vector3) با دستور Lerp جابجا می کند.
#جاوا اسکریپت
@UnityLearning
🔹این اسکریپت آبجکتی که به آن متصل می شود را بین آرایه ای از موقعیت ها (Vector3) با دستور Lerp جابجا می کند.
#جاوا اسکریپت
@UnityLearning
Unity Learning
Moving.js
#توضیحات
📸 اسکریپت دارای دو پارامتر تعیین سرعت حرکت و همچنین آرایه ای از پارامترهای سه بعدی است.
🔹 آبجکتی که این کد به آن متصل می شود بین موقعیت های با مختصات داده شده جابجا می شود.
@UnityLearning
📸 اسکریپت دارای دو پارامتر تعیین سرعت حرکت و همچنین آرایه ای از پارامترهای سه بعدی است.
🔹 آبجکتی که این کد به آن متصل می شود بین موقعیت های با مختصات داده شده جابجا می شود.
@UnityLearning
Unity Learning
⭕️ کامپوننت های خاص در یونیتی 🔹 یونیتی برای انجام برخی اعمال معمول اسکریپت های آماده ای را طراحی کرده است. این اسکریپت ها در منوی Component برای دسترسی قرار گرفته اند. 🔸 در واقع برای اینکه برنامه نویسی در اسکرپیت های دیگر کاهش یابد می توان از اعمال تعریف…
📋 اسکریپت آماده دیگر برای حرکت دادن آبجکت به کمک #کامپوننت Character Controller
⌨ این اسکریپت به کمک کلید های جهتی آبجکت را حرکت می دهد.
@UnityLearning
⌨ این اسکریپت به کمک کلید های جهتی آبجکت را حرکت می دهد.
@UnityLearning
📸 دستور Move از کامپوننت Character Controller باعث حرکت یک آبجکت در جهت داده شده میشود. زمانی که این دستور صدا زده شود، این کامپوننت آبجکتی که به آن متصل شده است را جابجا میکند.
@UnityLearning
@UnityLearning
#درخواست
📸خطای معروف کامپایلری در یونیتی (تصویر بالایی)
یونیتی هیچگاه بازی را در زمانی که اسکریپت ها خطای کامپایلری داشته باشند، اجرا نمی کند. حتی اگر اسکریپتِ دارای خطا در بازی استفاده نشده باشد.
📸خطای معروف کامپایلری در یونیتی (تصویر بالایی)
یونیتی هیچگاه بازی را در زمانی که اسکریپت ها خطای کامپایلری داشته باشند، اجرا نمی کند. حتی اگر اسکریپتِ دارای خطا در بازی استفاده نشده باشد.
Addforce.js
364 B
📋 اسکریپت آماده برای وارد کردن نیرو به کلیۀ آبجکت های اطراف یک آبجکت
👈 این اسکریپت با دستور OverlapSphere تمام آبجکت های دارای کالیدر را پیدا می کند و سپس به آنها نیرو وارد می کند.
@UnityLearning
👈 این اسکریپت با دستور OverlapSphere تمام آبجکت های دارای کالیدر را پیدا می کند و سپس به آنها نیرو وارد می کند.
@UnityLearning
📸 #خطا ی تقسیم بر صفر در #یونیتی DivideByZero
زمانی که به هر دلیل (مثل اشتباه برنامه نویسی) در اسکریپت های پروژه تقسیم بر صفر اتفاق بیافتد، کامپایلر #یونیتی خطای فوق را گزارش میکند.
@UnityLearning
زمانی که به هر دلیل (مثل اشتباه برنامه نویسی) در اسکریپت های پروژه تقسیم بر صفر اتفاق بیافتد، کامپایلر #یونیتی خطای فوق را گزارش میکند.
@UnityLearning
Unity Learning
#یادآوری 📸 به کمک دستور Label از #کلاس GUI میتوان یک متن را روی صفحه در حالت اجرای بازی نمایش داد. 🔹پارامتر اول از نوع rect برای تعیین اندازه و محل نمایش متن و پارامتر دوم متن نمایشی است.
📸 نحوۂ نمایش متن با دستور Label
🔸این دستور در ساخت رابط های کاربردی ساده، مثل نمایش میزان تیر باقی مانده بسیار کاربرد دارد.
@UnityLearning
🔸این دستور در ساخت رابط های کاربردی ساده، مثل نمایش میزان تیر باقی مانده بسیار کاربرد دارد.
@UnityLearning
📸 نحوۂ قرار گیری محور مختصات نسبت به صفحه نمایش نهایی بازی
💡نقطۂ (0،0) گوشه بالا سمت چپ صفحه نمایش خواهد بود و هر چه y افزایش باید آبجکت به سمت پایین خواهد رفت(در دستورات GUI)
@UnityLearning
💡نقطۂ (0،0) گوشه بالا سمت چپ صفحه نمایش خواهد بود و هر چه y افزایش باید آبجکت به سمت پایین خواهد رفت(در دستورات GUI)
@UnityLearning
📋 اسکریپت آماده ساخت یک Button به کمک دستورات کلاس GUI در وسط صفحه و دستور بارگزاری مرحله اول از بازی برای زمانی که کاربر روی دکمه کلیک کند.
@UnityLearning
@UnityLearning
با مراجعه به سایت پاسخگویی یونیتی میتوان به اطلاعات بسیاری در رابطه با یونیتی رسید.
پاسخ بسیاری از سؤالات که در ساخت بازی با آن مواجه میشوید در این سایت یافت خواهد شد.
https://answers.unity.com/
پاسخ بسیاری از سؤالات که در ساخت بازی با آن مواجه میشوید در این سایت یافت خواهد شد.
https://answers.unity.com/
📸 دستور DrawRay از #کلاس Debug در یونیتی
ارسال یک لیزر کنترلی در یونیتی
🔹 پارامتر اول، موقعیت شروع، پارامتر دوم، جهت ارسال لیزر و پارامتر سوم رنگ لیزرِ کنترلی خواهد بود.
ارسال یک لیزر کنترلی در یونیتی
🔹 پارامتر اول، موقعیت شروع، پارامتر دوم، جهت ارسال لیزر و پارامتر سوم رنگ لیزرِ کنترلی خواهد بود.
⭕️انواع روش های بررسی آبجکتی که لیزر به آن برخورد می کند، در #کلاس Physics
🔹 همانطور که بارها بیان شده است به کمک دستورات Raycast و Linecast می توان یک اشعه لیزر از نوع RaycastHit به جهتی خاص ارسال کرد و آبجکتی که این لیزر به آن برخورد می کرد را بدست آورد. مثلا از این دستورات در شبیه سازی تیر اندازی استفاده می شود.
🔸 حال انواع روش های بررسی آبجکتی که RaycastHit به آن برخورد کرده است را مورد بررسی قرار می دهیم.
1- بررسی به وسیلۀ نام آبجکت
2-بررسی به وسیلۀ تَگ آبجکت
3-بررسی به وسیلۀ Layer آبجکت
💡این سه روش در پست های بعد به صورت مثال با اسکریپت آماده توضیح داده خواهند شد.
@UntiyLearning
🔹 همانطور که بارها بیان شده است به کمک دستورات Raycast و Linecast می توان یک اشعه لیزر از نوع RaycastHit به جهتی خاص ارسال کرد و آبجکتی که این لیزر به آن برخورد می کرد را بدست آورد. مثلا از این دستورات در شبیه سازی تیر اندازی استفاده می شود.
🔸 حال انواع روش های بررسی آبجکتی که RaycastHit به آن برخورد کرده است را مورد بررسی قرار می دهیم.
1- بررسی به وسیلۀ نام آبجکت
2-بررسی به وسیلۀ تَگ آبجکت
3-بررسی به وسیلۀ Layer آبجکت
💡این سه روش در پست های بعد به صورت مثال با اسکریپت آماده توضیح داده خواهند شد.
@UntiyLearning
📸 یکی از روش های کنترل آبجکتی لیزر به آن برخورد می کند، بررسی نام آن است.
اسکریپت فوق بر اساس نام آبجکت ها اعمال متفاوتی در زمان برخورد لیزر با آنها انجام می دهد.
@UnityLearning
اسکریپت فوق بر اساس نام آبجکت ها اعمال متفاوتی در زمان برخورد لیزر با آنها انجام می دهد.
@UnityLearning