0

所以现在我有一个这样的层次结构: CubeCanvasRawImage

我想得到我点击rawimage的坐标,但我现在不知道从哪里开始。

  1. 在 HoloToolkit 中有一个 GazeManager,其中执行光线投射并且有属性 HitPosition。所以通过使用GazeManager.Instance.HitPosition我应该得到世界中的点击位置。但是我如何从这个到画布上的坐标?
  2. 如果我使用IInputClickHandler ,我可以触发OnInputClicked(InputClickedEventData eventData)。但是从 eventData 我不会得到有关点击的信息。
  3. 我发现了这一点,但无法将其转移到我的需求中。因为他的 eventData 有更多的选择。
  4. 我想从 rawimage、画布或立方体获得点击不会有什么不同,因为它们的大小都相同。
4

1 回答 1

2

也许你需要改变你的方法,我可以看到一些解决方案。

  1. 将您的Canvasfrom OverlaytoWorld SpaceRaycastclick 更改为正常位置,而不是Canvas位置。

  2. 如果你有CanvasOverlay我认为它Input.mousePosition与 成正比RectTransform.position,所以有你的位置。

对于这两者,您可以使用IPointerClickHandler来检测对任何 UI 元素的点击。

于 2019-02-14T14:22:12.797 回答