انواع روش های باز کردن لینک در یونیتی
باز کردن لینکها در یونیتی روشی عالی برای هدایت کاربران به صفحات وب است. این کار با استفاده از تابع OpenURL
در کلاس Application
صورت میگیرد. در این مقاله، به شما نحوه انجام این کار را همراه با توضیحات کامل و بهینه برای سئو نشان میدهیم.
کد نمونه برای باز کردن لینک در یونیتی
در زیر، نمونهای از کد برای باز کردن یک لینک در یونیتی آورده شده است:
;(“https://PoxerGames.com”)Application.OpenURL

Application
: این کلاس شامل توابعی است که با اپلیکیشن یا بازی مرتبط هستند، مانند مدیریت پلتفرم و باز کردن URL.OpenURL
: یک متد از کلاسApplication
است که برای باز کردن لینکهای وب استفاده میشود."https://PoxerGames.com"
: این پارامتر به عنوان آدرس URL استفاده میشود که میخواهید در مرورگر باز شود.
این دستور باعث میشود مرورگر پیشفرض کاربر باز شده و به آدرس مشخص شده هدایت شود.
کاربردها
- بازیها و اپلیکیشنها: در بازیها و اپلیکیشنها، ممکن است نیاز به ارجاع کاربران به صفحات وب خاصی باشد، مانند صفحات راهنمای بازی، وبسایتهای سازندگان، یا صفحات تبلیغاتی. این کد به راحتی این نیاز را برآورده میکند.
- ارتباط با کاربران: میتوانید از این کد برای ایجاد دکمههایی در UI که کاربران را به صفحات خاصی هدایت میکند، استفاده کنید.
این کد بسیار ساده و کاربردی است و به خوبی نمایانگر یکی از امکانات اولیه یونیتی برای تعامل با مرورگر وب است.
متد `Application.OpenURL` یکی از ویژگیهای پایهای و قدیمی یونیتی است که از نسخههای اولیه این موتور بازیسازی موجود بوده است. این متد برای اولین بار در نسخههای ابتدایی یونیتی معرفی شد و به عنوان یکی از توابع اصلی `Application` شناخته میشود.
در واقع، این متد از اولین نسخههای یونیتی که برای پلتفرمهای مختلف (از جمله ویندوز، مک، و موبایل) منتشر شده بود، در دسترس بوده و تغییرات عمدهای در آن در نسخههای بعدی صورت نگرفته است. به عبارت دیگر، این متد جزء ویژگیهای اصلی یونیتی از اوایل توسعه این موتور بوده و در نسخههای مختلف آن به کار رفته است.
روش های دیگر باز کردن لینک
استفاده از System.Diagnostics.Process
در محیطهای دسکتاپ:
- این روش به طور مستقیم از امکانات .NET برای باز کردن URL در مرورگر وب استفاده میکند. این روش معمولاً در محیطهای دسکتاپ (ویندوز و مک) کاربرد دارد و برای محیطهای موبایل قابل استفاده نیست.

در برخی از پلتفرمها، مانند iOS و Android، میتوانید از APIهای خاص پلتفرم برای باز کردن URL استفاده کنید.
برای مثال:

public void OpenWebsite(string url)
{
- این متد
OpenWebsite
به صورت عمومی تعریف شده است و میتواند از هر کجای کد فراخوانی شود. ورودی آن یک رشته (string
) است که نمایانگر URL وبسایت است که باید باز شود.
AndroidJavaClass unityPlayer =
new AndroidJavaClass("com.unity3d.player.UnityPlayer");
- در این خط، یک شیء
AndroidJavaClass
جدید به نامunityPlayer
ایجاد میشود که به کلاسcom.unity3d.player.UnityPlayer
در فضای نام اندروید متصل میشود. این کلاس به شما اجازه میدهد به عملکردهای خاص یونیتی در محیط اندروید دسترسی پیدا کنید.
AndroidJavaObject currentActivity =
unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
- این خط شیء
currentActivity
را از کلاسunityPlayer
دریافت میکند.currentActivity
به فعالیت فعلی یونیتی در دستگاه اندروید اشاره میکند، که برای تعامل با اجزای سیستمعامل مورد نیاز است.
currentActivity.Call("startActivity",
new AndroidJavaObject("android.content.Intent",
new AndroidJavaObject("android.content.Intent",
"android.intent.action.VIEW",
new AndroidJavaObject("android.net.Uri", url))));
- این بخش از کد متد
startActivity
را رویcurrentActivity
فراخوانی میکند. برای این منظور، یک شیءIntent
جدید ایجاد میشود.new AndroidJavaObject("android.content.Intent", ...)
یک شیءIntent
ایجاد میکند که برای شروع فعالیت جدید در اندروید استفاده میشود.new AndroidJavaObject("android.content.Intent", "android.intent.action.VIEW", ...)
نوعIntent
را بهVIEW
تنظیم میکند، که برای نمایش دادهها (مانند URLها) استفاده میشود.new AndroidJavaObject("android.net.Uri", url)
یک شیءUri
جدید ایجاد میکند که نمایانگر URL است و بهIntent
داده میشود.
با استفاده از این کد، میتوانید به سادگی و به طور مؤثر، لینکهای وبسایتها را در اپلیکیشنهای یونیتی خود باز کنید و تجربه کاربری بهتری را در پلتفرمهای اندرویدی ارائه دهید. این روش به ویژه در مواردی که نیاز به هدایت کاربران به صفحات وب خارجی دارید، بسیار مفید و کاربردی است.
نظرات کاربران