---
title: "VR 与 XR 开发：头显交互体验"
canonical: https://wavect.io/zh/services/vr-xr-development/
language: zh
description: "围绕具体任务和指定头显开发 VR 与混合现实应用。Wavect 明确输入、会话恢复、舒适度、性能测试和交付责任。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

VR、MR 与 XR

# 用于练习、检查与探索的 VR 和 XR 体验。

让人们练习、检查或探索适合空间体验的任务。我们围绕明确目标开发 VR、XR 应用，在约定头显上检查交互、舒适度和性能。

合作方式

## 先明确任务，再填充虚拟空间。

1. **定义会话** 约定任务、人群、场地与目标头显。
2. **验证交互** 在真实硬件上检查输入、恢复和任务状态。
3. **准备重复使用** 交付验收版本及日常操作说明。

直接回答

VR 与混合现实开发用于创建交互式头显应用。XR 是更广泛的总称，也包含 AR。本服务聚焦头显会话、空间输入、任务状态、性能，以及在约定设备上的部署。

适合

- 范围明确的培训、检查或空间演示任务
- 需要把头显原型变成可测试应用的团队

可考虑其他服务

- 手机或浏览器摄像头上的内容叠加
- 无需头显即可使用的网页 3D 场景

## 根据任务选择 VR 或混合现实

VR 中的任务发生在虚拟环境里；混合现实则在使用者看到的真实环境中加入虚拟内容。选择依据是参与者必须看见和操作什么，然后再确定会话时长和完成条件。XR 包含这两类体验，也包含 [手机与浏览器 AR](/zh/services/augmented-reality-development/) 。培训场景需要一位对内容负责的领域专家，由其确定学习目标和评估规则。先把这些要求讲清楚，原型才能回答实际问题，而不只是展示视觉效果。

## 把中断视为正常使用过程的一部分

明确坐姿或站姿、可触及的控件、惯用手设置，以及需要控制器还是手部输入。只有目标硬件和运行时支持时，才把手部跟踪列入范围。输入或位置跟踪丢失、摘下头显、重新居中后，应用应如何处理？需要时暂停任务推进，保留已完成步骤，并清楚说明恢复操作。我们会邀请并未参与开发的使用者检查这些转换，避免只对熟悉原型的人有效。

## 为目标头显设定预算，再实际测量

在真实目标硬件上，以较复杂且有代表性的场景约定帧时间和内存预算。确定移动、转向、文字可读性，以及不适合某种移动方式时的替代选项。 [Unity 的 VR/MR 指南](https://docs.unity.com/en-us/engine/6000.0/manual/xr/support/vroverview) 说明了跟踪、运动与帧性能如何影响舒适度。我们测试选定的交互方式，不承诺每个人都不会感到不适。 [3D 建模](/zh/services/3d-modelling/) 负责为约定运行预算整理资产，画面复杂度也必须与设备能力匹配。

## 验收示例：中断后继续引导式装配练习

参与者选中正确的虚拟零件，完成第一步装配。随后暂停会话、摘下头显，再返回体验。重新居中后，已完成的工作仍然保留，下一步没有自行推进。如果必要的输入丢失，应用说明如何恢复。任务完成后，按照约定规则只记录一次完成结果。这个拟定练习用于检查会话行为，并不是客户案例，也不能单独作为培训有效性的证据。

## 确认设备路径及实际交付人员

按照交互要求比较引擎、运行时和分发方式。 [OpenXR](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.14/manual/index.html) 可以帮助跨平台适配，但运行时扩展、输入功能和构建目标仍需逐项验证。实施承诺之前，我们确认可用测试设备及所需专业人员的参与能力。内容制作、多人状态同步和组织内设备管理分别写入范围。单台头显上的出色演示，并不能自动解决这些额外交付问题。

## 让下一次使用可以可靠重复

交付内容包括源项目、资产与依赖记录、验收版本、支持设备矩阵和安装说明。约定谁负责启动、重置、更新和支持会话，以及保留哪些参与者数据。试点访问、内部分发和公开应用商店发布对应不同交付要求。如果核心是进度与重复游玩的价值， [游戏开发](/zh/services/game-development/) 负责这些机制。若希望让更多人方便使用， [无需头显的交互式 3D 体验](/zh/services/interactive-3d-development/) 可能更适合。

## 开始之前的问题

### XR 是与 AR 或 VR 不同的产品吗？

XR 是总称。本页的交付对象是头显 VR 或混合现实应用。手机与浏览器 AR 单独提供服务，因为设备访问、入口和中断恢复的设计不同。

### 能否支持多个品牌的头显？

可以评估多设备范围，但支持情况要按设备、运行时和所需功能逐项约定。每个验收组合都需要测试；使用共同引擎或集成 OpenXR 并不代表行为完全相同。

### 可以用手势代替控制器吗？

取决于操作精度要求和目标平台。我们与预期用户一起测试实际动作，明确手部跟踪丢失时如何继续，并在范围需要时保留另一种输入方式。

### 可以用 VR 培训员工吗？

可以与您的领域专家共同制作并评估一项范围明确的任务。需要确定真实学习目标、评估方法和替代访问方式。完成虚拟练习本身，不能证明工作现场表现已得到改善。

### 实施报价前需要哪些资料？

需要任务与内容说明、目标硬件、可供测试的代表性设备，以及负责验收的人。所需工程与创意专家、参与时间和分发责任会在项目范围中确认。

### 如何评估 VR 培训原型？

检查参与者能否完成任务、理解反馈并舒适使用。将学习评估与完成情况分开。如果目标是现实表现，应先约定如何验证迁移效果，不能直接把头显得分当作证据。

## 选择合适的下一步

- [手机与浏览器 AR](/zh/services/augmented-reality-development/)
- [玩法、进度与可游玩的版本](/zh/services/game-development/)
- [为目标运行环境准备资产](/zh/services/3d-modelling/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/vr-xr-development/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "游戏、XR 与 3D",
      "dateModified": "2026-11-01",
      "description": "围绕具体任务和指定头显开发 VR 与混合现实应用。Wavect 明确输入、会话恢复、舒适度、性能测试和交付责任。",
      "name": "VR 与 XR 开发",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "VR 与 XR 开发",
      "url": "https://wavect.io/zh/services/vr-xr-development/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/#games-xr-3d",
          "name": "游戏、XR 与 3D",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/vr-xr-development/",
          "name": "VR 与 XR 开发",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/vr-xr-development/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-11-01",
      "description": "围绕具体任务和指定头显开发 VR 与混合现实应用。Wavect 明确输入、会话恢复、舒适度、性能测试和交付责任。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/vr-xr-development/#service"
      },
      "name": "VR 与 XR 开发",
      "url": "https://wavect.io/zh/services/vr-xr-development/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "XR 是总称。本页的交付对象是头显 VR 或混合现实应用。手机与浏览器 AR 单独提供服务，因为设备访问、入口和中断恢复的设计不同。"
      },
      "name": "XR 是与 AR 或 VR 不同的产品吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "可以评估多设备范围，但支持情况要按设备、运行时和所需功能逐项约定。每个验收组合都需要测试；使用共同引擎或集成 OpenXR 并不代表行为完全相同。"
      },
      "name": "能否支持多个品牌的头显？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "取决于操作精度要求和目标平台。我们与预期用户一起测试实际动作，明确手部跟踪丢失时如何继续，并在范围需要时保留另一种输入方式。"
      },
      "name": "可以用手势代替控制器吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "可以与您的领域专家共同制作并评估一项范围明确的任务。需要确定真实学习目标、评估方法和替代访问方式。完成虚拟练习本身，不能证明工作现场表现已得到改善。"
      },
      "name": "可以用 VR 培训员工吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "需要任务与内容说明、目标硬件、可供测试的代表性设备，以及负责验收的人。所需工程与创意专家、参与时间和分发责任会在项目范围中确认。"
      },
      "name": "实施报价前需要哪些资料？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "检查参与者能否完成任务、理解反馈并舒适使用。将学习评估与完成情况分开。如果目标是现实表现，应先约定如何验证迁移效果，不能直接把头显得分当作证据。"
      },
      "name": "如何评估 VR 培训原型？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
