#آموزش نوشتن کد فیزیک حرکت و چرخش ماشین در یونیتی :
برای این کار از کلاس WheelCollider استفاده میکنیم برای چهار چرخ ماشین چهار تا گیم ابجکت خالی بسازید و هرکدوم از گیم ابجکت هارو توی مرکز یکی از چرخ های ماشین قرار بدید و اون چرخ رو زیر مجموعه گیم ابجکت کنید و به گیم ابجکت کامپوننت WheelCollider بدید..
این کلاس دو متغیر با نام های motorTorque و brakeTorque داره که باهاشون مقدار ترمز و گاز رو تغییر میدید و یک متغیر دیگه با اسم steerAngle داره که برای چرخش هست.
مثلا وقتی میخواید ماشین حرکت کنه به متغیر motorTorque مثلا 1000 تا اضافه میکنید و مثلا شرط میزارید براش وقتی کلید W فشرده شد اینکار انجام شه.
یا برای سادگی و بهتر شدن کار میتونید از Axis ورتیکال Vertical استفاده کنید مثال :
بعد الان این برای یه چرخ بود ما میخوایم 4 چرخ با هم حرکت کنن پس از حلقه foreach استفاده میکنیم.
خب این از حرکت تمامی چرخ ها به جلو و عقب با کلید های W و S.
حالا میخوایم ترمز رو پیاده سازی کنیم :
حالا برای چرخش ماشین از متغیر steerAngle که مثل متغیر های گاز و ترمز هست استفاده میکنیم.
حالا بجای Vertical از Horizontal استفاده میکنیم که کلید های A و D هستش.
امیدوارم موفق باشید ❤️
🆔 @Unity_Technologies
برای این کار از کلاس WheelCollider استفاده میکنیم برای چهار چرخ ماشین چهار تا گیم ابجکت خالی بسازید و هرکدوم از گیم ابجکت هارو توی مرکز یکی از چرخ های ماشین قرار بدید و اون چرخ رو زیر مجموعه گیم ابجکت کنید و به گیم ابجکت کامپوننت WheelCollider بدید..
این کلاس دو متغیر با نام های motorTorque و brakeTorque داره که باهاشون مقدار ترمز و گاز رو تغییر میدید و یک متغیر دیگه با اسم steerAngle داره که برای چرخش هست.
مثلا وقتی میخواید ماشین حرکت کنه به متغیر motorTorque مثلا 1000 تا اضافه میکنید و مثلا شرط میزارید براش وقتی کلید W فشرده شد اینکار انجام شه.
یا برای سادگی و بهتر شدن کار میتونید از Axis ورتیکال Vertical استفاده کنید مثال :
wheel.motorTorque = 1000 * Input.GetAxis("Vertical");تا به جلو و عقب بره با کلید های W , S.
بعد الان این برای یه چرخ بود ما میخوایم 4 چرخ با هم حرکت کنن پس از حلقه foreach استفاده میکنیم.
public WheelCollider[] wheels;
foreach (WheelCollider wheel in wheels)
{
wheel.brakeTorque = 0;
wheel.motorTorque = 1000 * Input.GetAxis("Vertical");
}
توی حلقه حتما باید متغیر brakeTorque رو هم 0 کنیم تا ترمز نگیره خود به خود موقع حرکت.خب این از حرکت تمامی چرخ ها به جلو و عقب با کلید های W و S.
حالا میخوایم ترمز رو پیاده سازی کنیم :
public WheelCollider[] wheels;
if (Input.GetKey(KeyCode.Space))
{
foreach (WheelCollider wheel in wheels)
{
wheel.motorTorque = 0;
wheel.brakeTorque = 1000;
}
}
از شرط برای اینکه چک کنیم که کلید Space فشرده شده استفاده کردیم و از حلقه foreach برای اینکه تمامی چرخ ها ترمز بگیرن و motorTorque هم 0 کردیم تا حرکتی نباشه موقع ترمز.حالا برای چرخش ماشین از متغیر steerAngle که مثل متغیر های گاز و ترمز هست استفاده میکنیم.
حالا بجای Vertical از Horizontal استفاده میکنیم که کلید های A و D هستش.
public WheelCollider[] wheels;
foreach (WheelCollider wheel in wheels)
{
wheel.brakeTorque = 0;
wheel.steerAngle = 30 * Input.GetAxis("Horizontal");
}
دوستان یه آموزش بعدا میسازم و فیزیک ماشین پیاده سازی میکنیم.امیدوارم موفق باشید ❤️
🆔 @Unity_Technologies
#آموزش نوشتن #اسکریپت بررسی فعال و غیرفعال بودن اینترنت :
برای اینکار یه شرط میزاریم و از متغیر internetReachability از کلاس Application و enum NetworkReachability استفاده میکنیم :
اگه متغیر internetReachability کلاس Application مساوی بود باNetworkReachability.NotReachable به این معنیه که غیرفعاله اینترنت ولی اگه مساوی نبود یعنی فعال هست.
🆔 @Unity_Technologies
برای اینکار یه شرط میزاریم و از متغیر internetReachability از کلاس Application و enum NetworkReachability استفاده میکنیم :
if (Application.internetReachability == NetworkReachability.NotReachable)
{
غیرفعال
} else {
فعال
}
اگه متغیر internetReachability کلاس Application مساوی بود باNetworkReachability.NotReachable به این معنیه که غیرفعاله اینترنت ولی اگه مساوی نبود یعنی فعال هست.
🆔 @Unity_Technologies
دوستان تازگیا اکثرا فایلا ویروسی یا رات و تروجان هستن مواظب باشید که به فنا نرید😐
مثلا فایل bat میفرستن تو گروها چیز اکثرا مخرب هستن و مثلا یه فایل بود فرستاده بودن سی پی یو رو ضعیف میکرد و کامپیوتر روشن نمیشد و کند میشد کلا خیلی دقت کنید اگه فایل bat دانلود کردید زیاد خطرناک نیست اکثرا میتونید Edit بزنید و کدشو بخونید ولی فایل های exe و... که نمیشه خوند کدشون رو و کدگذاری شدن چه اجرا کنید چه اجرا نکنید ویروس کار میکنه و..|: پس از کسایی که بهشون اعتماد ندارید فایلی نگیرید حتی توی اکثر سایت های خارجی و بعضی از سایت های ایرانی برنامه های ویروسی زیاد هست و فیشینگ هم زیاد هست همیشه از سایت های معتبر و فارسی و معروف |:دانلود کنید و تو ادرس سایت ها هم دقت کنید عجله ای نداشته باشید واس دانلود وگرنه ممکنه به ادرس چیز دقت نکنید و با یه نگاه ادامه بدین کارو و ویروس دانلود کنید:/
هرکسی نظری و درخواستی داشت ربات زیر بگه
@UnityTech_bot
مثلا فایل bat میفرستن تو گروها چیز اکثرا مخرب هستن و مثلا یه فایل بود فرستاده بودن سی پی یو رو ضعیف میکرد و کامپیوتر روشن نمیشد و کند میشد کلا خیلی دقت کنید اگه فایل bat دانلود کردید زیاد خطرناک نیست اکثرا میتونید Edit بزنید و کدشو بخونید ولی فایل های exe و... که نمیشه خوند کدشون رو و کدگذاری شدن چه اجرا کنید چه اجرا نکنید ویروس کار میکنه و..|: پس از کسایی که بهشون اعتماد ندارید فایلی نگیرید حتی توی اکثر سایت های خارجی و بعضی از سایت های ایرانی برنامه های ویروسی زیاد هست و فیشینگ هم زیاد هست همیشه از سایت های معتبر و فارسی و معروف |:دانلود کنید و تو ادرس سایت ها هم دقت کنید عجله ای نداشته باشید واس دانلود وگرنه ممکنه به ادرس چیز دقت نکنید و با یه نگاه ادامه بدین کارو و ویروس دانلود کنید:/
هرکسی نظری و درخواستی داشت ربات زیر بگه
@UnityTech_bot
#آموزش نوشتن اسکریپت چرخش یک آبجکت دور آبجکت دیگر و نگاه کردن به یک دیگر با استفاده از توابع RotateAround و LookAt از کلاس ترسنفرم در #یونیتی :
از تابع RotateAround برای چرخش آبجکت به دور آبجکت دیگر استفاده میشه، از تابع LookAt برای خیره شدن و نگاه کردن به یه ابجکت دیگه یا یه پوزیشن دیگه استفاده میشه.
استفاده از تابع RotateAround :
پارامتر اول از نوع Vector3 هست و باید یه مکانی یا پوزیشن یه ابجکتی رو بدین بهش
پارامتر دوم از نوع Vector3 جهتی که به اون طرف باید بچرخه رو میدین مثلا
و پارامتر سوم هم از نوع float هست و عدد اعشاری میگیره مثلا
برای اینکه آبجکتی که میچرخه به آبجکت ثابت نگاه کنه از تابع LookAt استفاده میکنیم :
کد رو اختصاص میدیم به ابجکتی که میخواد بچرخه تا به ابجکتی که مشخص میکنیم خیره شه
🆔 @Unity_Technologies
از تابع RotateAround برای چرخش آبجکت به دور آبجکت دیگر استفاده میشه، از تابع LookAt برای خیره شدن و نگاه کردن به یه ابجکت دیگه یا یه پوزیشن دیگه استفاده میشه.
استفاده از تابع RotateAround :
public Transform myPoint;
public Vector3 myAxis;
public float angle = 15f;
transform.RotateAround (myPoint.position, myAxis, angle);
پارامتر اول از نوع Vector3 هست و باید یه مکانی یا پوزیشن یه ابجکتی رو بدین بهش
پارامتر دوم از نوع Vector3 جهتی که به اون طرف باید بچرخه رو میدین مثلا
Vector3.down
یا خودتون یکی تعریف کنید new Vector3 (0, -1, 0);
یا از یه متغیر عمومی استفاده کنید و هی تغییر بدید مقدار رو مثل مثال بالا.و پارامتر سوم هم از نوع float هست و عدد اعشاری میگیره مثلا
10.5f
.برای اینکه آبجکتی که میچرخه به آبجکت ثابت نگاه کنه از تابع LookAt استفاده میکنیم :
public Transform target;
transform.LookAt (target);
کد رو اختصاص میدیم به ابجکتی که میخواد بچرخه تا به ابجکتی که مشخص میکنیم خیره شه
🆔 @Unity_Technologies
سلام دوستان، کسانی که هنوز توی خروجی مشکل دارن و نمیتونن SDK سالم و کامل پیدا کنن میتونن از نرم افزار Unity Hub استفاده کنن،
میرید قسمت Install و Add رو میزنید و نسخه یونیتی که میخواید دانلود کنید انتخاب میکنید و بعد یه صفحه میاد و هرچی که نیاز دارید SDK و NDK و Android Build Support و JDK و... که برای یونیتی نیاز هست رو تیک میزنید و کامل براتون دانلود میکنه و دیگه هیچ مشکلی ندارید
حتما دفعات بعدی که میخواید یونیتی دانلود کنید از این نرم افزار دانلود کنید.
این نرم افزار رو میتونید از سایت یونیتی دانلود کنید unity.com
🆔 @Unity_Technologies
میرید قسمت Install و Add رو میزنید و نسخه یونیتی که میخواید دانلود کنید انتخاب میکنید و بعد یه صفحه میاد و هرچی که نیاز دارید SDK و NDK و Android Build Support و JDK و... که برای یونیتی نیاز هست رو تیک میزنید و کامل براتون دانلود میکنه و دیگه هیچ مشکلی ندارید
حتما دفعات بعدی که میخواید یونیتی دانلود کنید از این نرم افزار دانلود کنید.
این نرم افزار رو میتونید از سایت یونیتی دانلود کنید unity.com
🆔 @Unity_Technologies