【问题标题】:How to add a mesh collider to imported 3D object in A-Frame?如何在 A-Frame 中向导入的 3D 对象添加网格对撞机?
【发布时间】:2018-08-23 00:33:26
【问题描述】:

我正在开发一个从 .obj 文件加载 3D 对象的 aframe 项目。但是,光线投射器无法处理导入的对象。我怀疑原因是与内置几何图形不同,这些导入的对象没有正确设置对撞机。是否可以像在 Unity 中一样将网格碰撞器添加到通用 3D 对象?还是由于其他一些可能的原因,光线投射器无法处理这些对象?

【问题讨论】:

    标签: three.js aframe webvr


    【解决方案1】:

    网格确实可以与光线投射器一起使用,因此如果您遇到问题 2 个快速解决方案:

    • 确保网格的大小确实正确且居中。可能不是,并且边界框不正确,因此您必须查看网格的特定部分才能使其工作。使用检查器可以查看边界框。然后,您可以使用 Blender 等 3D 建模软件来修复网格。
    • 边界框可能感觉太小而无法进行自然交互,然后您可以添加一个不可见的透明对象,例如一个球体或盒子,然后会随着他们的光线投射器而改变。这种解决方案只有在不介意音量不完美的情况下才有意义。

    还要确保光线投射器的原点和网格之间没有物体!这是一个愚蠢的问题,但有时我们忘记了通过使对象透明来添加/删除对象,并且......它们阻止了光线投射器与后面的对象交互。

    PS:如果您想要除了光线投射器之外的对撞机,还有aabb-collider component。

    【讨论】:

    • 感谢您的回答。最初我认为导入的 3D 对象没有网格对撞机。原来这只是一个模型的问题,其他的工作正常。
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2020-07-23
    • 2021-06-19
    • 1970-01-01
    • 2021-02-09
    • 2021-05-20
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多