更新旋转后的 ViewRenderable 点击处理
ViewRenderable click handling after updating rotation
我有一个更新节点旋转的 CameraFacingNode:
val cameraPosition = scene!!.camera.worldPosition
val direction = Vector3.subtract(cameraPosition, worldPosition)
val lookRotation = Quaternion.lookRotation(direction, Vector3.up())
super.setWorldRotation(lookRotation)
此节点附加了一个 ViewRenderable。并且有 2 个按钮:一个在视图的中心(正确使用点击侦听器),而另一个在视图的末尾(我无法收到点击回调)。
我假设视图可渲染位置未对齐,当我单击第二个按钮时 ArCore 认为它不存在。
所以通常的问题是,是否有人在更新其旋转后遇到处理 ViewRenderable 中的点击的问题。
实际上问题是 180 度的旋转不正确:
正确的行:
'''
val direction = Vector3.subtract(worldPosition, cameraPosition)
'''
我有一个更新节点旋转的 CameraFacingNode:
val cameraPosition = scene!!.camera.worldPosition
val direction = Vector3.subtract(cameraPosition, worldPosition)
val lookRotation = Quaternion.lookRotation(direction, Vector3.up())
super.setWorldRotation(lookRotation)
此节点附加了一个 ViewRenderable。并且有 2 个按钮:一个在视图的中心(正确使用点击侦听器),而另一个在视图的末尾(我无法收到点击回调)。
我假设视图可渲染位置未对齐,当我单击第二个按钮时 ArCore 认为它不存在。
所以通常的问题是,是否有人在更新其旋转后遇到处理 ViewRenderable 中的点击的问题。
实际上问题是 180 度的旋转不正确: 正确的行: ''' val direction = Vector3.subtract(worldPosition, cameraPosition) '''