دسترسی به یک جلسه برای ایجاد رابط کاربری و موجودیت‌های مکانی

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

Session رابط اصلی برای عملکرد فضایی برای برنامه شما فراهم می‌کند. هر Activity فضایی باید یک نمونه از Session را ایجاد و نگهداری کند. پس از اینکه برنامه شما یک session ایجاد کرد، می‌تواند از رابط‌های Session برای ایجاد موجودیت‌های محتوای فضایی مانند پنل‌ها یا مدل‌های سه‌بعدی استفاده کند، همچنین یک محیط فضایی تنظیم کند ، موقعیت کاربر را شناسایی کند و محتوا را به دنیای واقعی متصل کند .

دسترسی به یک جلسه از Jetpack Compose برای XR

هنگام استفاده از Jetpack Compose برای XR، جلسه برای شما ایجاد می‌شود و با استفاده از LocalSession.current قابل دسترسی است. به مثال زیر توجه کنید:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

دسترسی به یک جلسه از Jetpack XR Runtime

اگر در حال ایجاد موجودیت‌های مکانی‌شده از کتابخانه Jetpack SceneCore هستید، باید یک جلسه (session) ایجاد کنید.

برای ایجاد یک جلسه، یک فعالیت را به متد create() ارسال کنید، همانطور که در مثال زیر نشان داده شده است:

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

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

همچنین ببینید