VRChat 的原生交互方式主要集中在鼠标左右键,以及手柄的扳机键和抓握键上。这些交互方式可以满足大部分基础需求,但在某些场景中并不够便捷。
例如,在需要频繁滚动 UI 列表时,使用鼠标滚轮或手柄摇杆进行滚动,通常会比拖拽操作更加直接和高效。
RayCastUtilities 基于这一需求设计。它通过检测玩家视线和手柄射线指向,为指定场景物件提供摇杆和滚轮交互支持。
例如:
- 允许玩家通过摇杆或滚轮滚动 UI 列表。
- 当玩家视线或手柄射线指向某个区域时,允许玩家通过摇杆或滚轮调整物件属性,例如缩放、旋转、视口等,从而实现更丰富的交互体验。