⭕️ استفاده از توابع و متدهای سی شارپ در جاوا و بالعکس
?با دستوراتی که پیشتر در کانال برای استفاده از توابع اسکریپت های دیگر در اسکریپت جاری بیان شد، این امکان برای صدا زدن توابع نوشته به زبان جاوا در سی شارپ و یا برعکس وجود ندارد. یعنی شما نمی توانید با دستور GetComponent در سی شارپ به یک کلاس (اسکریپت) نوشته شده به زبان جاوا دسترسی داشته باشید و این باعث نمایش خطا در صفحه یونیتی می شود.
?یکی از راه حل های این موضوع استفاده از دستور BroadcastMessage یا SendMessage برای آبجکتی که این اسکریپت به آن متصل است، می باشد. دستور BroadcastMessage هیچگونه مشکلی با زبان برنامه نویسی نداشته و در هر شرایطی اگر تابع داده شده را پیدا کند، اجرا خواهد کرد.
?یادآوری: نحوه استفاده از تابع BroadcastMessage به منظور صدا زدن توابع موجود در یک اسکریپت دیگر که به یک آبجکت دیگر متصل شده است، به شکل زیر است./?
Obj.BroadcastMessage("function_name",[parameters],[SendMessageOptions])
?در صورتی که تابع مذکور پارامتر داشته باشد، از بخش parameter استفاده می شود و در صورتی که بخواهیم این تابع برای پاسخ تابع در همین جا صبر کند از پارامتر سوم استفاده میشود که در پست های قبل مفصل توضیح داده شده است.