mapbox - 在 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。
干杯!
解决方案
您需要添加一个[GameObjectModifier][1]
来处理 onClick。您可以在 AbstractMap.cs 脚本的Map Features区域中配置要在运行时添加到游戏对象上的修改器。
我会看看它是如何在Data Explorer 示例中实现的。
推荐阅读
- java - 在没有索引的情况下使用 Lucene Analyzer - 我的方法合理吗?
- python - 使用属性在页面中抓取 .css
- c - 混合快速排序中插入排序的良好分区大小
- php - 如何检查分配给另一个角色的同一组权限?
- javascript - 在 EJS 中以 Object 作为值渲染对象
- node.js - 获取Mongoose中聚合数据的总量
- android - 在选项卡布局的片段内访问自动完成
- java - 如何使用 Java DateTimeFormatter 舍入到最知名的 INSTANT_SECONDS 值?
- csv - Google Colab 无法打开大型 CSV 文件
- solr - 何时在 solr 中使用本地参数