使用Unity SteamVR插件时,将一个WordSpace的2D Canvas放置在手柄下,发现UI跟不上手柄的移动速度。
复现
新建一个Canvas,按需调整后放置在手柄对象下,快速移动手柄。
如图所示,UI的移动速度似乎跟不上手柄,出现了模型穿透的情况。
解决方法
1.治标
将2D UI 替换成3D面片。
2.治本
打开SteamVR_Render.cs脚本,修改UpdatePoses()函数调用时机。将原调用修改为在FixedUpdate中调用,并注释掉原调用时机的事件绑定。
效果: