我正在尝试模拟webview中的GearVR点击。
由于webview中的内容可以是任何网站,它不在受控环境下,我需要用户点击耳机上的,获取X和Y位置webview并模拟一次点击。
我已经尝试了MotionEvent.obtain
,但它首先需要x和y位置来模拟点击,而我没有,因为它不是真正的触摸。
有什么想法吗?
任何帮助都会很棒。
答案 0 :(得分:0)
我一直在四处寻找能否从MotionEvent获得绝对坐标,但我认为不可能[1]。
但是,您可以通过执行光线跟踪(取决于您实现应用程序的方式)来获取用户当前正在查看的内容的X和Y位置,然后将该跟踪点作为该跟踪的结果关联起来到您的网络视图以推断“点击”。希望这有帮助!
答案 1 :(得分:0)
是添加到@ DarkTemplar的响应中,从您的虚拟位置投射一条光线朝向您的方向。您的webview可能映射到我假设的空间四边形。然后执行光线平面交点,然后检查交点是否在四边形中。如果是,请计算四边形内交点的相对坐标,然后模拟那里的点击。
我们鼓励您退房 https://github.com/samsung/gearvrf/wiki 更多开发人员可以帮助您