首页 > 手游开发 > Unity3D > SteamVR手柄下的UGUI子物体移动太慢或延迟的问题
2019
11-26

SteamVR手柄下的UGUI子物体移动太慢或延迟的问题

SteamVR手柄下的UGUI子物体移动太慢或延迟的问题 - 第1张  | 逗分享开发经验

使用Unity SteamVR插件时,将一个WordSpace的2D Canvas放置在手柄下,发现UI跟不上手柄的移动速度。

复现

新建一个Canvas,按需调整后放置在手柄对象下,快速移动手柄。

SteamVR手柄下的UGUI子物体移动太慢或延迟的问题 - 第2张  | 逗分享开发经验

如图所示,UI的移动速度似乎跟不上手柄,出现了模型穿透的情况。

解决方法

1.治标

将2D UI 替换成3D面片。

2.治本

打开SteamVR_Render.cs脚本,修改UpdatePoses()函数调用时机。将原调用修改为在FixedUpdate中调用,并注释掉原调用时机的事件绑定。
效果:

SteamVR手柄下的UGUI子物体移动太慢或延迟的问题 - 第3张  | 逗分享开发经验

最后编辑:
作者:搬运工
这个作者貌似有点懒,什么都没有留下。