首页 > 解决方案 > 在 WorldScaleARexample 中选择对象

问题描述

我正在 Unity 中开发 AR 应用程序,并希望显示对象的信息。为了显示所述信息,用户必须能够点击/选择该对象。我找不到创建对象的代码行。

我尝试使用处理用户输入来选择对象的 ARTabletopKit 片段。如果我是正确的,问题是我不能使用 WorldScaleAR 示例的 DebugCanvas-GameObject,因为它不包含任何实际的游戏对象。

据我所见,对象被创建并放置在这里:

unityTile.Initialize(_map, tileId, _map.WorldRelativeScale, _map.AbsoluteZoom, _map.LoadingTexture); 
PlaceTile(tileId, unityTile, _map);

最后,我希望 EventSystem.current.IsPointerOverGameObject() 方法返回 true。

干杯!

标签: mapbox

解决方案


您需要添加一个[GameObjectModifier][1]来处理 onClick。您可以在 AbstractMap.cs 脚本的Map Features区域中配置要在运行时添加到游戏对象上的修改器。

我会看看它是如何在Data Explorer 示例中实现的。


推荐阅读