فایل ASSET چیست؟
یک فایل ASSET یک فایل خاص است که در یونیتی، برنامهای برای ساخت بازیهای ویدئویی، استفاده میشود. این فایل حاوی پیکربندیهای مهمی مانند اشیاء بازی یا تنظیمات است. برای مثال، یک فایل ASSET میتواند نحوه حرکت اشیاء در بازی را ذخیره کند، مانند اینکه چگونه از یکدیگر پرش میکنند یا سقوط میکنند. این فایلها شبیه به مخازنی هستند که تمام اطلاعات مهم را بهصورت منظم نگه میدارند تا توسعهدهندگان بازی بتوانند بهراحتی روی پروژههای خود کار کنند.
چگونه یک فایل ASSET را باز کنیم
در یونیتی، معمولاً فایلهای دارایی را به همان شیوهای که یک سند یا فایل را در یک ویرایشگر متن باز میکنید، «باز» نمیکنید. در عوض، یونیتی فایلهای دارایی را داخل خود ویرایشگر یونیتی مدیریت میکند. در ادامه نحوه دسترسی و کار با فایلهای دارایی در یونیتی آورده شده است:
Import Assets: برای استفاده از یک فایل دارایی در پروژه یونیتی خود، باید آن را به پروژه وارد کنید. میتوانید این کار را با کشیدن و رها کردن مستقیم فایل دارایی به داخل ویرایشگر یونیتی یا با استفاده از منوی «Assets» و انتخاب «Import New Asset» انجام دهید.
Viewing Assets: پس از وارد شدن، میتوانید فایلهای دارایی را در پنجره «Project» ویرایشگر یونیتی مشاهده و مدیریت کنید. این پنجره تمام داراییهای پروژه شما را نمایش میدهد و به شما امکان میدهد آنها را در پوشهها سازماندهی کنید، برای داراییهای خاص جستجو کنید و محتویات آنها را پیشنمایش کنید.
Using Assets: میتوانید از فایلهای دارایی در پروژه یونیتی خود با کشیدن آنها از پنجره «Project» به سلسلهمراتب صحنه یا روی GameObjectها در صحنه استفاده کنید. برای مثال، میتوانید یک دارایی بافت را روی یک ماده بکشید تا به یک شیء سهبعدی اعمال شود، یا میتوانید یک دارایی پیشساخته (prefab) را به صحنه بکشید تا یک GameObject از پیش پیکربندیشده ایجاد شود.
Editing Assets: برخی از فایلهای دارایی، مانند اسکریپتها، مواد و انیمیشنها، میتوانند مستقیماً داخل ویرایشگر یونیتی ویرایش شوند. میتوانید با دوبار کلیک روی این داراییها در پنجره «Project» آنها را در ویرایشگرهای مربوطه باز کنید و تغییرات لازم را اعمال کنید.
Saving Assets: هر تغییری که در فایلهای دارایی داخل ویرایشگر یونیتی انجام میدهید بهصورت خودکار در پروژه یونیتی شما ذخیره میشود. نیازی به ذخیرهٔ جداگانهٔ هر فایل دارایی مانند ذخیرهٔ یک سند در برنامههای سنتی نیست.
فایلهای ASSET میتوانند با استفاده از برنامههای زیر باز یا ارجاع داده شوند.
- Unity Technologies Unity (رایگان) برای (Windows, Mac, Linux)
ویژگیهای کلیدی فایلهای ASSET
| ویژگی | توضیح |
|---|---|
| پسوند فایل | .asset |
| انواع اصلی | دارایی یونیتی (استاندارد)، دارایی یونیتی (متنسریالسازی شده - فرمت YAML)، دارایی یونیتی (باینری سریالسازی شده - نوع Prefab) |
| نوع قالب | دادههای سریالسازیشده باینری (پیشفرض) یا YAML (متنی) |
| استفاده اصلی | ذخیرهسازی دادههای Scriptable Object، فایلهای تنظیمات، پیشتنظیمات مواد، ارجاعات Texture2D و دادههای سفارشی بازی (موجودیها، سطوح، شخصیتها) |
| ویژگی اصلی | یکپارچگی با ویرایشگر—دوبار کلیک روی یک فایل .asset آن را مستقیماً در Inspector یونیتی برای ویرایش بصری باز میکند، بدون نیاز به کد |
| پروفایل امنیتی | ایمن برای اجرا (فقط‑خواندنی)، اما ویرایش دستی فایلهای باینری خام میتواند بهراحتی پروژه یونیتی را خراب کند اگر چکسام صحیح نباشد |
| سازگاری | بومی برای موتور یونیتی (نسخههای 3.x تا 6)؛ برای باز یا ویرایش نیاز به ویرایشگر یونیتی دارد؛ خواندن در زمان اجرا بر تمام پلتفرمهای یونیتی (Windows, Mac, Linux, iOS, Android, Switch, PS5) پشتیبانی میشود |
پرسشهای متداول
Q1: چگونه میتوانم یک فایل .asset را باز و ویرایش کنم اگر یونیتی ندارم؟
A: بدون یونیتی نمیتوانید دادهها را بهصورت بومی ویرایش کنید، اما میتوانید دادههای استخراجشده (بافتها، مشها) را با ابزارهایی مانند AssetStudio یا UABE (Unity Assets Bundle Extractor) برای مقاصد مدینگ مشاهده کنید.
Q2: چرا فایل .asset من وقتی در Notepad باز میکنم شبیه نمادهای تصادفی به نظر میرسد؟
A: یونیتی بهصورت پیشفرض برای عملکرد بهتر از سریالسازی باینری استفاده میکند که برای انسان قابل خواندن نیست؛ برای ذخیرهٔ فایلهای .asset بهصورت کد YAML قابل خواندن، پروژه یونیتی خود را به «Text Serialization» (Edit > Project Settings > Editor) تغییر دهید.
Q3: آیا میتوانم یک فایل .asset را به .prefab یا .obj تبدیل کنم؟
A: بله، اما بهصورت غیرمستقیم: اگر فایل .asset شامل یک Mesh باشد، میتوانید آن را از طریق اسکریپتها به .obj صادر کنید؛ اگر شامل یک GameObject باشد، میتوانید آن را به صحنه بکشید و بهعنوان یک .prefab ذخیره کنید، اما داراییهای دادهای خالص (مانند Scriptable Objects) نمیتوانند به پیشساختههای سهبعدی تبدیل شوند.
Q4: آیا فایلهای .asset امن برای بهاشتراکگذاری یا دانلود از اینترنت هستند؟
A: بهطور کلی بله، زیرا فقط شامل دادههای بازی (عددها، رشتهها، ارجاعات) هستند و کد اجرایی ندارند؛ با این حال، یک فایل .asset مخرب میتواند بهنظری آسیبپذیری در فرآیند دسیریالسازی یونیتی را بهرهبرداری کند اگر در ویرایشگر باز شود.
Q5: چرا بازی من پس از تعویض یک فایل .asset برای مدینگ کرش میکند؟
A: احتمالاً فایل .asset جدید GUID یا File ID متفاوتی نسبت به نسخهٔ اصلی دارد که باعث شکستن ارجاعات میشود؛ برای اطمینان از حفظ ساختار فایل همانند نسخهٔ اصلی، از ابزارهای بازپکسازی اختصاصی (مانند UABE) استفاده کنید.