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. */) }
وقتی فعالیت یک جلسه از بین میرود، تمام رابط کاربری فضایی و محتوای سهبعدی مرتبط با آن جلسه از بین میرود و آن جلسه دیگر معتبر نیست.
همچنین ببینید
- بررسی قابلیتهای مکانی
- گذار بین HSM و FSM
- محیطهای مکانی را به برنامه خود اضافه کنید
- مدلهای سهبعدی را به برنامه خود اضافه کنید