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

复现

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

UguiMoveDelay

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

解决方法

1.治标

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

2.治本

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

UguiMoveNomal

我来吐槽

*

*

1位绅士参与评论

  1. 熊猫小A12-15 13:59 回复

    总感觉这个动作相当灵性