تبلیغات

اجرای کد بعد از گذشت یک زمان در یونیتی با متد Invoke

هادی اکبرزاده
نوشته شده توسط هادی اکبرزاده

اجرای کد بعد از گذشت یک زمان در یونیتی با متد Invoke


قبلا در این‌پست، به روشی پرداختیم که در آن با استفاده از متد StartCoroutine می‌توانستیم کدی را بعد از گذشت یک زمان مشخصی، اجرا کنیم. البته آن روش برای خود مزیت‌هایی داشت اما در این‌جا می‌خواهم روش دیگری که ساده‌تر از StartCoroutine است را آموزش دهم.

آموزش انجام کار

در یونیتی و در کلاس‌هایی که از MonoBehaviour مشتق می‌شوند، متدی به نام Invoke وجود دارد! این متد، متدی را بعد از گذشت یک زمان مشخصی اجرا می‌کند.

تنظیم یک متد

برای انجام این کار، متد خودتان را با هر نام دلخواهی در اسکریپت بنویسید و سپس به صورت زیر عمل کنید:

در این‌جا، متد TimeFinished بعد از گذشت یک ثانیه اجرا خواهد شد.

نکته: شما از داخل هر متدی، می‌توانید خود آن متد را هم Invoke کنید! البته به جز متدهای اصلی؛ یعنی چیزهایی مثل Start ، Update و …

لغو متد تنظیم شده

فرض کنید متدی را تعریف کرده‌اید که بعد از گذشت یک دقیقه اجرا شود؛ وسط کار بستگی به شرایطی شاید بخواهید این کار را کنسل کنید. دراین صورت می‌توانید به صورت زیر عمل کنید:

بررسی تنظیم بودن متد

ممکن است بخواهید بررسی کنید که آیا متدی برای اجرا تنظیم شده یا نه، صورت زیر عمل کنید:

نکته: اگر بخواهید بررسی کنید که آیا متدی تنظیم شده یا نه، IsInvoking را بدون ورودی اجرا کنید.

پست‌های مرتبط

 

تبلیغات
0
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

هادی اکبرزاده

[ مدیر فول کده ]

آن‌گاه که هرچیزی را به یک چشم دیدیم، حقیقت برایمان نابود می‌شود! باید توجه کنیم که خدا به ما دو چشم داده است!
Telegram

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه