محدودیت دسترسی به Unity میتواند فرایند توسعه، دریافت وابستگیها یا استفاده از ابزارهای مرتبط را مختل کند. در این راهنما تنظیم شکن، دامنههای لازم و روش آزمایش تحریم شکن برای Unity را با نمونه عملی توضیح میدهیم.
اگر هنگام استفاده از Unity با مشکل باز نشدن Unity Hub، دانلود نشدن Unity Editor، خطای Package Manager یا دریافت نشدن Assetها مواجه شدهاید، ممکن است مشکل به اتصال اینترنت یا تنظیمات شبکه مربوط باشد. یکی از راهکارهایی که میتوانید بررسی کنید، تغییر DNS و استفاده از سرویس شکن است.

Unity چیست و چرا به اینترنت نیاز دارد؟
یونیتی (Unity) یک موتور توسعه برای ساخت بازیهای دوبعدی و سهبعدی، برنامههای تعاملی و برخی تجربههای واقعیت مجازی و افزوده است. توسعهدهندگان با استفاده از Unity Editor میتوانند محیط بازی را طراحی کنند، اسکریپت بنویسند، منابع گرافیکی را مدیریت کنند و خروجی پروژه را برای پلتفرمهای مختلف بسازند.
اگرچه بخشی از کارهای پروژه پس از نصب ابزارهای لازم بهصورت محلی انجام میشود، Unity برای بسیاری از فعالیتها به اتصال اینترنت نیاز دارد؛ از جمله:
-
دانلود و نصب نسخههای مختلف Unity Editor
-
نصب و بهروزرسانی ماژولهای ساخت خروجی
-
دریافت پکیجها از Unity Package Manager
-
دریافت منابع خریداریشده یا رایگان از بخش My Assets
-
ورود به حساب کاربری Unity و استفاده از قابلیتهای مرتبط
-
دریافت برخی وابستگیها از مخازن خارجی یا Git
-
بهروزرسانی ابزارها و دسترسی به سرویسهای آنلاین
به همین دلیل، ممکن است Unity Hub اجرا شود اما دانلود Editor کامل نشود، یا Unity Editor باز شود اما فهرست پکیجها بارگذاری نشود.
این مشکلات لزوماً به معنی تحریم یا اختلال DNS نیستند. مشکلات شبکه، فایروال، پراکسی، مجوز دسترسی فایلها، فضای ذخیرهسازی و حتی تنظیمات پروژه میتوانند علت خطا باشند. مستندات رسمی Unity نیز برای خطاهای Package Manager، بررسی شبکه و پراکسی را در کنار سایر راهکارهای عیبیابی پیشنهاد میکند.
آیا تحریم شکن برای Unity کاربرد دارد؟
شکن یک سرویس DNS است که به حل نام دامنهها کمک میکند. وقتی برنامهای میخواهد به یک سرویس آنلاین متصل شود، معمولاً ابتدا باید نام دامنه مقصد را به اطلاعات آدرسدهی تبدیل کند. اگر مشکل اتصال به Unity ناشی از اختلال در همین مرحله باشد، تغییر DNS ممکن است کمککننده باشد.
برای مثال، اگر Unity Package Manager نتواند نام دامنه مخزن پکیجها را resolve کند، بررسی DNS یکی از قدمهای اولیه عیبیابی است.
بااینحال، شکن جایگزین VPN یا پراکسی نیست و دسترسی به تمام سرویسهای Unity را تضمین نمیکند. اگر مشکل به مسدود بودن مسیر اتصال، محدودیت IP، تنظیمات حساب کاربری، گواهی امنیتی یا اختلال خود سرور مربوط باشد، تغییر DNS بهتنهایی کافی نیست.
پیشنهاد میشود ابتدا DNS سیستم را تنظیم کنید و سپس عملیات ناموفق، مانند بارگذاری فهرست پکیجها یا دانلود یک ابزار، را دوباره امتحان کنید. اگر خطا باقی ماند، از راهکار متناسب با نوع خطا استفاده کنید.
آدرس DNS شکن رایگان و حرفهای برای Unity
برای استفاده از سرویس شکن، میتوانید یکی از مجموعه آدرسهای DNS زیر را در تنظیمات شبکه سیستم خود وارد کنید.
| نوع سرویس | DNS اول | DNS دوم |
|---|---|---|
| شکن رایگان | 178.22.122.100 | 185.51.200.2 |
| شکن حرفهای | 178.22.122.101 | 185.51.200.1 |
اگر سرویس حرفهای را انتخاب کردهاید، شرایط حساب و نیاز به ثبت IP در پنل کاربری را بررسی کنید.
پس از ذخیره تنظیمات، Unity Hub یا Unity Editor را دوباره اجرا کنید و همان کاری را که با خطا مواجه شده بود آزمایش کنید. اگر مشکل فقط مربوط به یک سرویس خاص است، نام دامنه مقصد و متن کامل خطا را نیز یادداشت کنید.
آموزش تنظیم شکن برای Unity در ویندوز
اگر از Unity Hub و Unity Editor در ویندوز استفاده میکنید، میتوانید DNS را از تنظیمات شبکه سیستم تغییر دهید.
مرحله اول: باز کردن تنظیمات شبکه در سیستم
۱. وارد منوی Start شوید و Settings را باز کنید.
۲. بخش Network & Internet را انتخاب کنید.
۳. بسته به نوع اتصال، وارد Wi-Fi یا Ethernet شوید.
۴. مشخصات اتصال فعال را باز کنید.
۵. گزینه مربوط به DNS server assignment را پیدا کرده و روی Edit بزنید.
نام گزینهها ممکن است در نسخههای مختلف ویندوز کمی متفاوت باشد.
مرحله دوم: وارد کردن DNS شکن برای Unity
حالت DNS را روی Manual قرار دهید و IPv4 را فعال کنید.
برای استفاده از شکن رایگان، مقادیر زیر را وارد کنید:
-
Preferred DNS:
178.22.122.100 -
Alternate DNS:
185.51.200.2
برای استفاده از شکن حرفهای:
-
Preferred DNS:
178.22.122.101 -
Alternate DNS:
185.51.200.1
در پایان، تنظیمات را ذخیره کنید.
مرحله سوم: آزمایش اتصال به Unity
Unity Hub را باز کنید و عملیاتی مانند ورود به حساب، دانلود Editor یا باز کردن پروژه را آزمایش کنید. اگر مشکل مربوط به Unity Package Manager است، وارد پروژه شوید و فهرست پکیجها را دوباره بارگذاری کنید.
برای بررسی ساده DNS در ویندوز، میتوانید Command Prompt را باز کرده و دستور زیر را اجرا کنید:
nslookup packages.unity.com
این دستور برای بررسی پاسخ DNS دامنه نمونه استفاده میشود. دریافت پاسخ DNS بهتنهایی تضمین نمیکند که Unity بتواند تمام منابع موردنیاز را دانلود کند؛ اتصال HTTPS، تنظیمات پراکسی و دسترسی به سایر دامنهها نیز اهمیت دارند.
برای آموزش کاملتر تنظیم DNS در ویندوز، از راهنماهای زیر استفاده کنید:
تنظیم DNS شکن در مک و لینوکس برای Unity
اگر از Unity روی macOS یا Linux استفاده میکنید، میتوانید DNS را از تنظیمات شبکه سیستم تغییر دهید. مسیر دقیق به نسخه سیستمعامل و ابزار مدیریت شبکه بستگی دارد.
تنظیم DNS در مک برای اتصال به Unity
۱. وارد System Settings شوید.
۲. بخش Network را باز کنید.
۳. اتصال فعال Wi-Fi یا Ethernet را انتخاب کنید.
۴. وارد تنظیمات DNS شوید.
۵. آدرسهای DNS مربوط به سرویس شکن را اضافه کنید و تغییرات را ذخیره کنید.
پس از آن، Unity Hub را دوباره اجرا کنید و اتصال به سرویس موردنظر را آزمایش کنید.
راهنمای مرتبط: تحریم شکن برای مک
تنظیم DNS در لینوکس برای Unity
در بسیاری از توزیعهای لینوکس، میتوانید DNS را از تنظیمات شبکه یا ابزار Network Manager تغییر دهید. روش دقیق به توزیع و پیکربندی سیستم بستگی دارد.
برای بررسی پاسخ DNS یک دامنه در ترمینال، میتوانید از دستور زیر استفاده کنید:
getent hosts packages.unity.com
اگر نام دامنه resolve نشد، تنظیمات DNS و اتصال شبکه را بررسی کنید. اگر پاسخ دریافت شد اما دانلود پکیج همچنان ناموفق بود، ممکن است مشکل به اتصال HTTPS، فایروال، پراکسی یا تنظیمات خود Unity مربوط باشد.
راهنمای مرتبط: تحریم شکن برای لینوکس
رفع مشکل Unity Package Manager
Unity Package Manager ابزاری برای نصب، بهروزرسانی و مدیریت پکیجهای موردنیاز پروژه است. این پکیجها میتوانند قابلیتهایی مانند ورودی، فیزیک، ابزارهای رابط کاربری یا سایر امکانات توسعه را فراهم کنند.
اگر Package Manager فهرست پکیجها را بارگذاری نمیکند یا نصب یک پکیج شکست میخورد، بهتر است ابتدا پیام خطا را بررسی کنید.
خطای Network Error یا Error refreshing packages
این پیامها ممکن است زمانی نمایش داده شوند که Package Manager نتواند به سرویس موردنیاز متصل شود.
مراحل پیشنهادی:
۱. اتصال اینترنت را بررسی کنید.
۲. DNS سیستم را بررسی کنید و در صورت نیاز تغییر دهید.
۳. تنظیمات فایروال و پراکسی را بررسی کنید.
۴. مطمئن شوید تاریخ و ساعت سیستم درست است.
۵. Unity Hub و Editor را ببندید و دوباره اجرا کنید.
اگر مشکل فقط در شبکه خاصی رخ میدهد، آزمایش اتصال با شبکه دیگر میتواند به تشخیص علت کمک کند.
خطای Failed to resolve packages
این خطا همیشه به معنی مشکل شبکه نیست. ممکن است فایل تنظیمات پکیجهای پروژه، یعنی Packages/manifest.json، ساختار نامعتبر داشته باشد یا یکی از وابستگیها درست تعریف نشده باشد.
در این شرایط:
-
متن کامل خطا را در پنجره Console بررسی کنید.
-
فایل
manifest.jsonرا از نظر ساختار JSON بررسی کنید. -
وجود و صحت نام و نسخه پکیجها را بررسی کنید.
-
اگر اخیراً فایل تنظیمات را ویرایش کردهاید، تغییرات را مرور کنید.
-
پیش از حذف یا بازسازی فایلها، از پروژه نسخه پشتیبان بگیرید.
تغییر DNS نمیتواند خطاهای نحوی فایل JSON یا وابستگیهای نامعتبر را برطرف کند. مستندات رسمی Unity نیز خطاهای فایل manifest.json را از مشکلات شبکه تفکیک میکند.
نصب پکیج از Git ناموفق است
برخی پروژهها پکیجها را مستقیماً از مخازن Git دریافت میکنند. اگر هنگام نصب چنین پکیجی خطا مشاهده میکنید، فقط DNS را بررسی نکنید.
این موارد نیز مهماند:
-
آدرس مخزن درست باشد.
-
مخزن خصوصی نباشد یا مجوز دسترسی لازم را داشته باشید.
-
Git روی سیستم نصب شده باشد.
-
مسیر اجرایی Git در تنظیمات محیطی سیستم قابل دسترسی باشد.
-
اگر مخزن از Git LFS استفاده میکند، ابزارهای لازم نصب باشند.
-
نسخه یا شاخه مشخصشده در آدرس مخزن وجود داشته باشد.
اگر پیام خطا میگوید مخزن پیدا نشده یا احراز هویت انجام نشده است، تغییر DNS بهتنهایی مشکل را برطرف نمیکند.
خطای نصب پکیج به دلیل دسترسی فایلها
گاهی Package Manager نمیتواند در پوشه کش خود فایل بنویسد یا پکیج را نصب کند. در این حالت، فضای دیسک و مجوزهای پوشه اهمیت دارند.
در ویندوز، یکی از مسیرهای کش Package Manager این است:
%LOCALAPPDATA%\Unity\cache\upm
اگر خطا به مجوز دسترسی مربوط باشد، مطمئن شوید حساب کاربری شما اجازه خواندن و نوشتن در مسیر مربوط را دارد. پیش از پاک کردن کش یا تغییر مجوزها، پیام خطا را دقیق بررسی کنید و از حذف فایلهای پروژه خودداری کنید.
رفع مشکل دانلود Unity Hub یا Unity Editor
گاهی مشکل پیش از اجرای Unity Editor رخ میدهد و Unity Hub نمیتواند نسخه موردنظر را دانلود یا نصب کند.
در این حالت، موارد زیر را بررسی کنید:
-
اتصال اینترنت پایدار باشد.
-
فضای خالی کافی روی دیسک وجود داشته باشد.
-
مسیر نصب مجوز نوشتن داشته باشد.
-
دانلود توسط فایروال یا ابزار امنیتی مسدود نشده باشد.
-
تنظیمات پراکسی سیستم یا محیط کاری درست باشد.
-
نسخه موردنظر از طریق Unity Hub قابل انتخاب و نصب باشد.
اگر دانلود در یک درصد مشخص متوقف میشود، علت را صرفاً DNS فرض نکنید. قطع شدن اتصال، کمبود فضا یا خطا در فرایند نصب نیز میتواند عامل آن باشد.
اگر Unity Hub باز میشود اما ورود به حساب یا نمایش برخی منابع انجام نمیشود، وضعیت ورود به حساب Unity را جداگانه بررسی کنید. دسترسی به بعضی قابلیتها ممکن است به ورود معتبر نیاز داشته باشد.
تنظیم پراکسی و فایروال برای Unity
Unity Package Manager ممکن است برای اتصال به مخازن نرمافزاری به تنظیمات شبکه مشخصی نیاز داشته باشد. اگر در شبکه سازمانی، دانشگاه یا محیطی با پراکسی اجباری کار میکنید، تنظیمات DNS بهتنهایی کافی نیست.
طبق مستندات رسمی Unity، Package Manager میتواند از متغیرهای محیطی HTTP_PROXY و HTTPS_PROXY برای تنظیم پراکسی استفاده کند. همچنین فایروال باید اجازه اتصال به دامنههای موردنیاز Unity را بدهد.
برای عیبیابی:
۱. مشخص کنید شبکه شما به پراکسی نیاز دارد یا خیر.
۲. اگر پراکسی استفاده میکنید، آدرس و پورت آن را بررسی کنید.
۳. تنظیمات فایروال را بررسی کنید تا اتصال برنامه به سرویسهای لازم مسدود نشده باشد.
۴. اگر خطای SSL یا گواهی امنیتی دریافت میکنید، گواهی و تنظیمات پراکسی را بررسی کنید.
۵. از غیرفعال کردن بررسی گواهیهای امنیتی برای رفع موقت خطا خودداری کنید.
مستندات رسمی Unity درباره پیکربندی شبکه Package Manager جزئیات بیشتری درباره فایروال، پراکسی و گواهیهای امنیتی ارائه میدهد.
تفاوت DNS شکن با VPN و پراکسی برای Unity
این ابزارها عملکرد یکسانی ندارند و راهکار مناسب به نوع مشکل بستگی دارد.
| ابزار | کاربرد اصلی | محدودیت |
|---|---|---|
| DNS شکن | کمک به حل نام دامنهها در شرایط سازگار با سرویس | تمام ترافیک را تونل نمیکند. |
| VPN | ایجاد تونل شبکه برای عبور ترافیک | نتیجه به سرور و تنظیمات VPN بستگی دارد. |
| پراکسی | عبور اتصال برنامه یا سرویس از واسطه | باید با نیازهای برنامه و شبکه سازگار باشد. |
| تنظیم فایروال | اجازه یا محدود کردن ارتباط برنامه با مقصدها | مشکل نام دامنه یا حساب کاربری را بهتنهایی حل نمیکند. |
اگر Unity نمیتواند نام یک دامنه را پیدا کند، بررسی DNS منطقی است. اما اگر شبکه به پراکسی نیاز دارد، اتصال توسط فایروال مسدود شده یا گواهی امنیتی معتبر نیست، باید علت همان خطا را بررسی کنید.
پرسشهای متداول درباره تحریم شکن برای Unity
آیا شکن رایگان برای Unity قابل استفاده است؟
برای آزمایش مشکلات مربوط به DNS میتوانید از سرویس رایگان شکن با آدرسهای 178.22.122.100 و 185.51.200.2 استفاده کنید. نتیجه به علت خطا و شرایط شبکه شما بستگی دارد و دسترسی به تمام سرویسهای Unity تضمین نمیشود.
آیا با شکن میتوان Unity Hub را نصب کرد؟
اگر مشکل دانلود یا دسترسی به سرویسهای موردنیاز به DNS مربوط باشد، تغییر DNS ممکن است کمک کند. بااینحال، نصب Unity Hub به عوامل دیگری مانند اتصال اینترنت، فضای دیسک، مجوزهای نصب و دسترسی به سرور دانلود نیز وابسته است.
چرا Unity Package Manager پکیجها را نمایش نمیدهد؟
ممکن است Package Manager نتواند به مخزن پکیجها متصل شود یا به دلیل خطای تنظیمات پروژه، فایل manifest.json یا وضعیت حساب کاربری نتواند فهرست را نمایش دهد. پیام کامل خطا را بررسی کنید تا مشخص شود مشکل از شبکه است یا از تنظیمات پروژه.
آیا تغییر DNS مشکل دانلود Asset Store را حل میکند؟
اگر مشکل از حل نام دامنه باشد، تغییر DNS ممکن است مؤثر باشد؛ اما بارگذاری منابع My Assets میتواند به ورود به حساب Unity و دسترسی شبکه نیز وابسته باشد. ابتدا اتصال و وضعیت ورود را بررسی کنید.
آیا شکن جایگزین VPN برای Unity است؟
خیر. شکن سرویس DNS است و تمام ترافیک اینترنت را از یک تونل عبور نمیدهد. اگر مشکل به مسیر اتصال، محدودیت IP یا نیاز به پراکسی مربوط باشد، تغییر DNS بهتنهایی کافی نیست.
اگر با وجود تنظیم DNS همچنان خطا دارم چه کنم؟
متن کامل خطا را در Unity Console یا پنجره Package Manager بررسی کنید. سپس اتصال اینترنت، DNS، پراکسی، فایروال، فضای دیسک و مجوزهای پوشه کش را بهترتیب بررسی کنید. از حذف فایلهای پروژه یا تغییر تنظیمات امنیتی بدون تهیه نسخه پشتیبان خودداری کنید.
جمعبندی
اگر هنگام استفاده از Unity با مشکل دانلود Editor، دریافت پکیجها یا اتصال به سرویسهای آنلاین مواجه هستید، ابتدا تنظیمات DNS سیستم را بررسی کنید. شکن میتواند در شرایطی که مشکل به حل نام دامنه مربوط است کمککننده باشد؛ اما تمام خطاهای Unity به DNS مربوط نیستند.
اگر پس از تغییر DNS مشکل باقی ماند، متن دقیق خطا را بررسی کنید و سراغ راهکار متناسب با Package Manager، پراکسی، فایروال، حساب کاربری یا تنظیمات پروژه بروید. عیبیابی مرحلهبهمرحله معمولاً از تغییرات تصادفی و حذف غیرضروری فایلها جلوگیری میکند.