فول کده
ورود عضویت
تبلیغات

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

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

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


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

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

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

تنظیم یک متد

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

متولد آبان 74. برنامه نویسی اندروید، ویندوز، وب و ...

پاسخ دهید

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

قوانین نظرات

  • تعریف سیستم نظرات: سیستم نظرات، محلی است تا شما دوستان عزیز بتوانید دیدگاه خود را نسبت به مطلب قرار گرفته بنویسید، نه چیز دیگری!
  • نظراتی که به بهبود پست کمک کنند، با ذکر نام ارسال کننده به پست اضافه خواهند شد.
  • برای ارسال نظر، نیازی به سلام و احوال‌پرسی نیست و این فقط به خاطر ساده‌تر و سریع تر شدن متن می‌باشد.
  • دیدگاهی که ارسال می‌کنید، حتما باید درباره‌ی پست قرار گرفته باشد؛ نظرات پست‌های دیگر را در جای خود بنویسید در غیر این‌صورت تایید یا پاسخ داده نخواهند شد.
  • سوالی که جواب آن در پست وجود داشته باشد، تایید یا پاسخ داده نخواهد شد.
  • برای پاسخ دادن به نظرات دیگران، از گزینه‌ی پاسخ کنار هر دیدگاه استفاده کرده و یک نظر جدید ارسال نفرمایید. همچنین برای ارسال نظر جدید از گزینه‌های مربوط به پاسخ استفاده نکنید.
  • دوستان عزیز واقعا نظر لطف شماست اما متن‌های کوتاهی مانند "مرسی"، "عالی بود" ممکن است تایید نشوند. این به خاطر شلوغ نشدن قسمت نظرات است.
  • بهتر است برای ارسال نظر در سایت ثبت نام کنید و سپس با اکانت خود وارد شده و نظرتان را ارسال کنید.
  • قوانین نظرات در طول زمان در این قسمت اضافه و تغییر داده می‌شوند و می‌توانید از این قسمت بررسی کنید.
  • این قوانین شامل پست های قدیمی نمی‌شود ولی نظرات پست های قدیمی نیز در صورت نیاز اصلاح خواهند شد.

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