هدف گذاری دستگاه برای تحویل دارایی (بتا)

هدف‌گیری دستگاه به شما امکان می‌دهد نسخه‌های مختلف (مثلاً وضوح‌ها و غیره) یک دارایی را بر اساس سخت‌افزارشان به دستگاه‌ها تحویل دهید. برای مثال، می‌توانید برای بهبود عملکرد، دارایی‌های با وضوح پایین را به دستگاه‌های رده پایین‌تر تحویل دهید، و برای بهبود کیفیت گرافیک، دارایی‌های با وضوح بالا را به دستگاه‌های با کیفیت بالاتر تحویل دهید - همه اینها بدون افزایش حجم کلی بازی تنها با ارائه دارایی‌های لازم به دستگاه‌های کاربران. این بر مفهوم بسته‌های دارایی در Play Asset Delivery استوار است. همانطور که بعدا خواهید دید، شما این قدرت را دارید که معیارهای گروه را تعریف کنید (در حال حاضر بر اساس RAM، مدل های دستگاه خاص، ویژگی های سیستم موجود، و سیستم روی تراشه).

فایل پیکربندی هدف گیری دستگاه

برای شروع با هدف‌یابی دستگاه، یک فایل پیکربندی هدف‌یابی دستگاه ایجاد کنید. دستورالعمل ها را می توان در مستندات مربوط به هدف گیری دستگاه یافت.

از هدف گذاری دستگاه برای بسته های دارایی خود استفاده کنید

هنگامی که فایل پیکربندی خود را ایجاد کردید، می توانید بسته های دارایی خود را بر اساس گروه های دستگاه تقسیم کنید.

بسته به اینکه برنامه خود را با پلاگین Android Gradle می سازید یا با پلاگین Play Unity، مراحل دقیق مورد نیاز متفاوت است. قبل از ادامه، تنظیمات ساخت خود را انتخاب کنید:

دایرکتوری های بسته دارایی موجود ایجاد شده را بردارید و پوشه های مناسب (همانطور که در زیر توضیح داده شده است) را با #group_myCustomGroup1 ، #group_myCustomGroup2 ، و غیره پس از اصلاح کنید. هنگام استفاده از بسته های دارایی در برنامه خود، نیازی به آدرس دهی پوشه ها با postfix نخواهید داشت (به عبارت دیگر، postfix به طور خودکار در طول فرآیند ساخت حذف می شود).

بعد از مرحله قبل، ممکن است به صورت زیر باشد:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

در این مثال، شما به asset-pack-name/assets/level/ بدون هیچ پسوندی اشاره می کنید.

دستگاه‌های myCustomGroup1 همه دارایی‌ها را در level#group_myCustomGroup1/ دریافت خواهند کرد، در حالی که دستگاه‌های myCustomGroup2 همه دارایی‌ها را در level#group_myCustomGroup2/ دریافت خواهند کرد.

دستگاه‌هایی که به myCustomGroup1 یا myCustomGroup2 تعلق ندارند، یک بسته asset-pack-name خالی دریافت خواهند کرد.

این به این دلیل است که دستگاه‌هایی که با هیچ گروه دستگاهی مطابقت ندارند، نوع پیش‌فرض بسته دارایی شما را دریافت می‌کنند، که شامل همه چیزهایی است که یا در داخل پوشه level#group_other یا داخل هیچ دایرکتوری با #group_suffix قرار ندارد.