0 votes
by (140 points)

您好,最近我们尝试将HTC Vive eye pro上运行的PC版程序移植到Pico Neo2 Eye上,使用的是Unity XR Platform SDK 1.25版本,在使用手柄与WorldSpace里的UI交互时,手柄的ray经过button时虽然可以选定,但是按下trigger时却不能触发script里定义的函数。之前的程序使用的XR interaction toolkit 2.00 pre6,手柄是直接在XR Controller里使用的默认配置。

请问,移植过程中是否还需要做其他配置?还是只能通过script来判断点击了哪个UI button?

1 Answer

0 votes
by (55.5k points)

开发者您好,
请问当您的手柄射线悬浮在Button等UI上时,射线会变颜色吗,当点击Button时Button是否也会变色?
如果会有以上变化,您先试着更换点击Button执行的脚本,例如打印一条log或者更改ui文字等,再查看测试脚本是否成功执行。先判断一下是UI无法交互、Button无法点击还是脚本无法执行。

by (140 points)

您好,感谢解答!
射线悬浮在button时射线颜色时改变的,悬停时button的颜色也会改变,但是当点击button时原本该改变的颜色不会改变,我设置的点击是trigger键,其他键也试了都不行,希望能解答,谢谢~

by (55.5k points)

开发者您好,
请问UI交互问题的现象是否如:首次进入程序UI无法交互,退出程序再重新进入后UI交互正常。

这是我们的测试工程,您可以再您设备上进行测试。
https://bytedance.feishu.cn/file/boxcnpvoJCRBc47P7vPHXV2nX4w

by (140 points)

非常感谢,按照您给的测试工程把camera和controllers重新设置了下(acton-based -> device-based)之后,可以与测试工程一样正常交互了。虽然依然首次进入无法交互,但是不影响正常运行,辛苦了, have a nice day~

...