3.7.2 xr 插件摄像机坐标角度

还有个问题,我改变了agent的角度以后,无论是键盘还是设备,前后左右按键所有控制移动行为都不对了,这个需要您帮忙看一下。

image
这个1,0,0,0是哪些参数的?

这个不对的行为是什么个状况呢?

不好意思,我没写清楚。
这几个数字分别是这几个含义,如下图:

我按w,按理应该向前的,但是可能是往后走。
类似这样的情况。
遥感也是有类似的情况。

这个就是你按下了east的按钮,因为east是按下的,所以在按下的这段时间内,每一帧都会发事件,east的值都是1。
如果你需要判断开始还是结束,就需要自己记录数据,第一次接收到数据,且你需要的按钮为1时就是开始,第一次从1变成0就是结束。
长按的判断就是连续为1的时间超过你需要的就是长按。

这个是模拟器和web上的问题哈,刚才试了确实有问题,真机上是正常的,有真机的话,可以试一下

好的,刚刚发现按钮抬起也会有事件。
多谢了。

真机也会有这个情况。
我们这边进入app以后,只要人带着设备移动旋转一下,然后方向键移动就会有问题了。

这种情况的话,可以绑定一下forwordsource,指定为你需要的移动froward就可以


类似绑定HMD,但是不能直接使用HMD,因为HMD前方可能是仰着的,需要屏蔽掉xz轴的旋转。这个方向只要创建一个节点,实时更新HMD的y轴旋转就好

好的,我有时间我试试这个。
有个新的问题,就是跟随摄像机移动的ui,如果我和设备一起往前移动,我发现我和ui的距离越来越近,按理说不应该吧。。。感觉有点诡异。

我们这个现在一直用的xragent节点,不过ContinuousTurner也是挂在xragent上。

这个应该不会,打印一下位置看看呢

因为你用的是xragent,所以会按xragent的方向去移动,相机y旋转180后,和xragent方向就相反了。建议直立行走的情况下,创建节点拷贝相机的Y旋转,绑定到move就行

我打印了下两个点的距离,是有在变化的。

创建的节点,世界坐标和相机一样,然后世界旋转的y和相机的y一样,x和z都设置为0,这样不可以吗?

我设置跑了下,还是有点不对劲儿。

创建节点的挂在和相机同级目录,y值和相机本地的一致就好,x,z为0。不要用世界的去做,因为你的xragent可能会有变化

这个的使用方法发我看看呢

我是直接把节点挂在相机下面了。然后只改变y的值。

您这边说的设置y值和相机一样,那世界和本地会有区别吗?
还有您说的x,z为0,是指本地还是世界的呢

这个我们是在相机加了一个节点ref,然后显示ui放在外面您说的位置。
然后我们在外面ui挂了个组件,在update不断更新坐标和角度,和ref一样。
这个和您说的结构不太一样,但类似,而且我也用您说的方法试过,也会有这种现象。