跳到主要内容

应用模式

2024.07.03

  • Unity 2022.3.17f1 + Xcode 15.3 + visionOS 1.1.6
  • Unity 2022.3.35f1 + Xcode 15.4 + visionOS 1.2.3

一、Universal 3D 核心模板

  • Universal RP
  • Universal RP Config

二、切换为visionOS平台

  • File -> BuildSettings -> Platform

三、Install XR Plugin Management

  • Edit -> Project Settings -> XR Plug-in Management -> Install
    • XR Core Utilities
    • XR Legacy Input Helpers
    • XR Plugin Management

四、XR Plug-in Management 设置

  • Plug-in Providers 勾选 Apple visionOS平台
    • Apple visionOS XR Plugin
    • AR Foundation
    • Input System (推荐EventSystem使用此输入系统)
      • Input System UI Input Module
    • 注:此时默认是Virtual Reality - Fully Immersive Space模式,已满足VR开发的条件
      • Hands Tracking不可用
      • World Sensing可用
  • Project Validation分页,Fix All

img.png

img_1.png

五、Virtual Reality - Full Immersive Space

  • 不需要模拟器
  • Apple visionOS XR Plugin -> Samples -> VR Sample - URP
    • 官方示例,脚本大量丢失...(Main)
    • 官方示例,物体未绑定到脚本... (InputSystem UI)

六、Mixed Reality - Volume or Immersive Space

  • Play to Device
  • shared 共享模式 - bounded volumes
    • 输入仅限“3D 触摸”机制,通过SpatialPointerDevice
    • 手部位置、平面、世界网格等ARKit信息不可用
  • exclusive 独占模式 - unbounded volumes
    • 可访问设备的所有AR功能,使用手部/关节位置信息直接驱动输入和交互

  • Project Settings -> XR Plug-in Management -> Apple visionOS -> App Mode,修改为MR模式
    • Install PolySpatial(多空间) -> Install Packages
    • PolySpatial
      • Play to Device Input Settings
      • Unity PolySpatial Samples
    • PolySpatial visionOS
    • PolySpatial XR
    • XR Hands
    • XR Plug-in Management下多了一个Play to Device分页
    • Window -> PolySpatial -> Play to Device 可打开该窗口

七、Windowed - 2D Window

  • 使用URP Sample的InputSystem UI场景打包后,交互无反应
  • MR模式的体积模式其实也是一种窗口