دستورات بعد از یک زمان خاص

⭕️ اجرای دستورات یک تابع بعد از گذشت یک زمان خاص



? همانطور که می دانید گاهی اوقات لازم است، دستورات یک تابع را بعد از گذشت یک زمان خاص نسبت به یک عمل انجام شوند. به طور #مثال انفجار یک نارنجک را در نظر بگیرید، دستورات انفجار (که به اصطلاح Explosion نامیده می‌شوند) باید پس از چند لحظه از پرتاب شدن منفجر شود. در چنین شرایطی باید از تابع Invoke برای فراخوانی دستورات پس از زمان مورد نظر استفاده کرد. البته باید دانست این تنها روش نیست ولی یکی ساده ترین و بهترین روش هاست.


? قالب کلی دستور Invoke در #یونیتی در هر دو زبان #سی_شارپ و #جاوا اسکریپت به شکل زیر است./?


Invoke(method_name,delay);


? در این دستور پارامتر اول «نام تابع یا متد» مورد نظر از نوع String یا «رشته ای» است و پارامتر دوم نیز زمان و از نوع عددی (int یا float) می‌باشد.


? به عنوان مثال دستور زیر باعث اجرای دستورات تابع Explosion بعد از گذشت 2.5 ثانیه می‌شوند. باید دقت کرد که تابع مورد نظر (مثلاً Explosion) در کلاس (اسکریپت) جاری تعریف شده باشد./?


Invoke("Explosion", 2.5f);


❕ #نکته: همواره به گذاشتن حرف f بعد از اعداد اعشاری دقت نمائید (مخصوصا در زبان سی شارپ)