还有个问题,我改变了agent的角度以后,无论是键盘还是设备,前后左右按键所有控制移动行为都不对了,这个需要您帮忙看一下。
这个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,所以会按xragent的方向去移动,相机y旋转180后,和xragent方向就相反了。建议直立行走的情况下,创建节点拷贝相机的Y旋转,绑定到move就行
创建节点的挂在和相机同级目录,y值和相机本地的一致就好,x,z为0。不要用世界的去做,因为你的xragent可能会有变化
这个的使用方法发我看看呢
我是直接把节点挂在相机下面了。然后只改变y的值。
您这边说的设置y值和相机一样,那世界和本地会有区别吗?
还有您说的x,z为0,是指本地还是世界的呢