Unity Learning
2.89K subscribers
556 photos
185 videos
1.03K files
270 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

🔹ارتباط با مدیر کانال/👇

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

💰 تعرفه تبلیغات/👇

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
⭕️اجرای واقعی بازی در بازه زمانی (دستور deltaTime از کلاس Time)

🔸همانطور که قبلا بیان کردیم تابع Update در هر فریم از زمانِ اجرای پرازنده اجرا می شود، این بدین معنی است که مثلا اگر یک CPU بتواند تابع Update را در هر ثانیه 10 بار اجرا کند، ممکن است یک CPU دیگر بتواند دستورات را در هر ثانیه 5 بار اجرا کند. در این جا اگر ما دستوری داشته باشیم که بخواهیم در هر کامپیوتری با هر سخت افزاری به یک شکل اجرا شود، باید دستورات را بر طبق زمان انجام دهیم. یعنی کاری کنیم دستور در همه سیستم ها به یک اندازه اجرا شوند. مثلا در همه کامپیوتر ها این دستور در هر ثانیه 10 بار اجرا شود.

🔹برای این کار از دستور deltaTime که قبلا آن را اسکریپت های آماده ما نیز دیده اید، استفاده می کنیم. زمانی که مقدار یک پارامتر (مثلا پارمتر چرخش یا حرکت یک آبجکت) در این دستور ضرب شود، باعـــث می شود ما به آنچه می خواهیم برسیم و کاری کنیم این دستور (که در آن از deltaTime استفاده کردیم) در یک بازه زمانی خاص اجرا شود. شما حتما قبلا در اسکریپت های آماده یونیتی لرنینگ و در if ها این دستور را مشاهده کرده اید.

▫️در واقع محل دیگر استفاده از دستور، استفاده از آن در دستور شرطی if است.

ℹ️حالت کلی دستور که از #کلاس Time است به شکل زیر است./👇

Time.deltaTime

👈که مقدار خروجی آن زمان بازی بر اساس ثانیه است.

🔘برای #مثال اگر بخواهیم یک #آبجکت (که کد به آن متصل شده است) به یک شکل در صحنه (Scene) بازی شروع به حرکت کند و سرعت یکسان در همه سخت افزار ها داشته باشد، به این شکل از دستور استفاده می کنیم./👇

var translation : float = Time.deltaTime * 10;

transform.Translate (0, 0, translation);

👈این دستور #آبجکت را با دقتِ در هر ثانیه10 متر در محور Z حرکت می دهد.

❗️دقت کنید از این دستور در تابع Update استفاده می کنیم، بنابراین همانطور که می خواهیم حرکت روان خواهد بود (و نـــه به شکل ثانیه به ثانیه-پرش)

✖️در واقع ما با این ضرب که در مقدار جابجایی انجام شد(متغیر translation) کاری می کنیم حرکت در هر ثانیه نهایتا به مقدار تعیین شده ما انجام شود و از آن تجاوز نکند.

دقیقاً در دستورات دیگر به این شکل مثل چرخش (Rotate) این عمل به همین شکل انجام خواهد شد.



#اسکریپت_نویسی #کد_نویسی #یونیتی #تابع #پارامتر

⭕️در مورد کلاس Time در پست های زیر مطالب اصلی قرار گرفته است/👇

▶️ https://t.me/UnityLearning/225

▶️ https://t.me/UnityLearning/226

▶️ https://t.me/UnityLearning/412

▶️ https://t.me/UnityLearning/413

⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Spiral_movement.zip
906 B
📋 #اسکریپت آماده حرکت حلزونی شکل آبجکت ها

🌀 با استفاده از این اسکریپت می توان حالت حرکت و ساخته شدنِ حلزونی شکل آبجکت ها را در یونیتی ایجاد کرد.

🎦 #پارامتر ها و نحوه استفاده از این اسکریپت در کلیپ بعدی توضیح داده خواهد شد و سعی می شود در قالب توضیح متنی نیز در کانال قرار گیرد.

@UnityLearning