بهبود دادن تجربه برنامه‌ها با درک ازطریق ARCore برای Jetpack XR

دستگاه‌های XR قابل‌اعمال
این راهنمایی به شما کمک می‌کند برای این نوع دستگاه‌های واقعیت گسترده تجربه بسازید.
هدست‌های واقعیت گسترده
عینک واقعیت گسترده سیمی

‫ARCore برای Jetpack XR قابلیت‌های ادراکی قدرتمندی را برای برنامه شما فراهم می‌کند تا ازطریق میاناهای برنامه‌سازی کاربردی مختلف دنیای واقعی را درک کند. برخی‌از این «میاناهای برنامه‌سازی کاربردی» به شما کمک می‌کنند تجربه‌های فراگیر را برای دستگاه‌هایی مثل هدست‌های واقعیت گسترده و عینک‌های واقعیت گسترده سیمی بهبود دهید، برخی‌از آن‌ها به شما کمک می‌کنند تجربه‌های واقعیت افزوده را برای دستگاه‌هایی مثل عینک‌های هوش مصنوعی بهبود دهید، و برخی‌از آن‌ها به شما کمک می‌کنند تجربه‌های برنامه را برای همه انواع دستگاه‌های واقعیت گسترده Android بهبود دهید.

برای مثال، می‌توانید از ARCore برای Jetpack XR استفاده کنید تا داده‌های مسطح را بازیابی کنید، محتوا را در مکان ثابتی در فضا لنگر کنید، یا از وضعیت جغرافیایی فضایی برای لنگر کردن محتوا در مکان واقعی استفاده کنید.

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

قبل‌از شروع استفاده از ویژگی‌های ادراک در برنامه XR، بسته به نوع تجربه‌های برنامه‌ای که با AR بهبود می‌دهید، وابستگی‌های لازم را اضافه کنید.

دسترسی به جلسه

ویژگی‌های ادراک در ARCore برای Jetpack XR به Session متکی است که از «زمان اجرای Jetpack XR» استفاده می‌کند.

نحوه دسترسی برنامه شما به جلسه به انواع تجربه برنامه که با ویژگی‌های ادراک بهبود می‌بخشید بستگی دارد:

دسترسی به جلسه از «زمان اجرای Jetpack XR»

برای دسترسی به جلسه از Jetpack XR Runtime، آن را ایجاد خواهید کرد:

برای ایجاد جلسه، Context را به متد create() ارسال کنید. این Context می‌تواند Activity در دستگاه‌های «واقعیت گسترده فراگیر» یا دستگاه‌های همراه، یا زمینه پیش‌بینی‌شده باشد.

ایجاد جلسه ARCore می‌تواند کار پرهزینه‌ای باشد و باید در پس‌زمینه پردازش شود، همان‌طور که در مثال زیر نشان داده شده است:

lifecycleScope.launch {
    when (val result = Session.create(context)) {
        is SessionCreateSuccess -> {
            val xrSession = result.session
            // ...
        }
        else ->
            TODO(/* A different unhandled exception was thrown. */)
    }
}

وقتی فعالیت جلسه‌ای ازبین می‌رود، همه محتوای واقعیت افزوده مرتبط با آن جلسه ازبین می‌رود و جلسه دیگر معتبر نیست.

پیکربندی جلسه

برخی‌از ویژگی‌ها ممکن است به‌طور پیش‌فرض غیرفعال باشند و برای عملکرد باید پیکربندی شوند. برای پیکربندی جلسه، از configure() استفاده کنید و گزینه‌های پیکربندی موردنیاز Session را مشخص کنید. برای جزئیات مربوط به پیکربندی موردنیاز برای ویژگی‌های مختلف واقعیت افزوده، صفحه‌های مربوط به هر ویژگی واقعیت افزوده را ببینید.

مراحل بعدی

پس‌از اینکه برنامه‌تان جلسه داشت، روش‌هایی را که می‌توانید از آن برای بهبود تجربه برنامه در دستگاه‌های مختلف «واقعیت گسترده» استفاده کنید کاوش کنید: