开发

移动互动

更新时间: 2025年8月7日
Locomotion hero image
移动互动可以让用户在虚拟空间内四处移动。互动 SDK 支持几种类型的移动:
互动描述
瞬移
在场景中选择一个远处的位置并立即移动过去
遥感寻路式移动
在场景中选择一个远处的位置并平稳地移动过去
转动
使玩家原地转向新方向
滑动
使用户能够在虚拟空间中自由移动,同时受地板或墙壁等物理条件的限制
步骤
向任意方向快速移步,轻松调整位置
攀爬
通过抓住表面并向上牵引来实现移动
手杖式移动
通过将虚拟手杖撑向虚拟地面来实现移动
Teleport Interaction
瞬移互动
在场景中选择一个远处的位置并立即移动过去
Telepath
遥感寻路式移动
在场景中选择一个远处的位置并平稳地移动过去
Turn Interaction
转动互动
原地转向新方向
Slide Interaction
滑动互动
在受物理条件限制的同时自由移动
Step Interaction
踏步互动
向任意方向快速移步,轻松调整位置
Climbing
攀爬
通过抓住表面并向上牵引来实现移动
Walking Stick
手杖式移动
通过将虚拟手杖撑向虚拟地面来实现移动

移动架构

移动互动通过 LocomotionEventBroadcasters 和 LocomotionEventHandlers 运作。LocomotionEventBroadcasters(如瞬移互动器或 TurningEventBroadcaster)是指示玩家角色是否会移动到虚拟世界中的特定位置、以指定速度平移、原地转动 90 度等动作的输入活动。LocomotionEventHandlers 能接收由不同的 LocomotionEventBroadcasters 生成的活动,并将它们应用到指定的角色上,确保它们优雅地组合在一起,同时约束动作,使角色能够与虚拟世界保持同步。
Locomotion Events
移动事件
应告知玩家移动的通知
Gating Locomotion
穿门移动
使用穿门移动模式以避免与其他互动冲突
Microgesture Locomotion
微手势移动
使用拇指点击和滑动来触发移动
Character Controller
角色控制器
演示如何通过瞬移、转动、滑动和踏步四处移动

添加移动互动

Teleport to Hotspot
瞬移到热点
创建瞬移的目标位置
Teleport to Plane
瞬移到平面
配置平面几何以允许瞬移
Teleport to NavMesh
瞬移到 NavMesh
配置 NavMesh 以允许瞬移
Teleport to Physics Layer
瞬移到物理层
配置物理层以允许瞬移
Setup Slide Locomotion
设置滑动移动
配置场景以实现平滑的滑动移动效果

移动设计

提供舒适的移动体验对于创建沉浸式的愉悦应用至关重要,这类应用使人融入的世界应该远远大于其所占据的物理空间。以下指南提供了最大程度降低用户不适感的最佳实践和准则。
Locomotion Comfort
移动舒适度
移动时可用于提高用户舒适度的技术
Locomotion Design Guide
移动设计指南
移动设计最佳实践

示例

Locomotion Examples
移动示例
演示如何通过瞬移、转动、滑动和踏步四处移动