【问题标题】:How can I make collision on AR plane in Arfoundation?如何在 Arfoundation 中的 AR 平面上进行碰撞?
【发布时间】:2019-03-13 05:31:41
【问题描述】:

我想在 Ar Plane 上进行碰撞。 现在我使用 ARfoundation。

在它制作的示例场景(称为 SimpleAR)中 放置在对象上的平面。

但这不是碰撞,所以我想把碰撞做成 AR 飞机。

现在我从平面实例化一个立方体 + 0.5f Y pos 然后它通过 AR 平面。

我想要的是立方体碰撞 AR 平面。

有什么建议吗?

【问题讨论】:

  • @shingo 这个我已经知道了,你用过AR基础吗??如果你至少体验过一次 AR 基础,你就不能这么说。多好的评论!谢谢
  • 我也从未使用过 Arfoundation,但我很确定它只是可视化平面,并且可视化平面没有 collidermesh,因为它只是可视化的。我猜你想让立方体掉到飞机上。为此,您必须创建网格并将对撞机添加到生成的网格或使用脚本模拟物理,因为您知道平面的位置。采取look在这里如何做到这一点。

标签: c# unity3d augmented-reality


【解决方案1】:

在“DetectedPlaneVisualizer.cs”脚本中创建一个 MeshCollider 并将其指定为共享网格。

//Declare a MeshCollider inside DetectedPlaneVisualizer.cs

private MeshCollider ar_meshCollider;



//Initialize inside Awake() function

ar_meshCollider = GetComponent<MeshCollider>();



//Assign as shared mesh inside _UpdateMeshIfNeeded() function

ar_meshCollider.sharedMesh = m_Mesh;            //(used for collision detection)

【讨论】:

    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2022-12-30
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多