0

我开始为 Microsoft HoloLens 进行开发。为此,我制作了Hololens Academy的教程。这工作得很好。

现在我想用一个简单的 3D Sphere 代替 astroman 并从学院源代码中添加光标。我的问题是光标在球体上时不可见。有时我可以在球体的边界看到光标。

如果光标未指向球体,则它是可见的。就像在教程中一样,它是一颗星星。

重现步骤: 按照教程Holograms 210第一章。在“设置场景”步骤中,不要添加 AstroMan、SpaceAudioSource 和 SpaceBackground。在层次结构中单击创建 --> 3D 对象 --> 球体。然后将球体放在相机前面 X: 0, Y0, Z3。并将其缩放到 X=Y=Z=0.2。然后按照教程第 1 章进行到底。

我错了什么?我试图添加材料,选择触发器复选框......它不起作用。

非常感谢各种帮助。

光标不在球体中心:

光标不在球体中心

以球体为中心的光标:

光标以球体为中心

解决方案

感谢@Cameron Vetter 的回答,我发现了我的错误。

我的对撞机与网格渲染的大小完全相同。所以光标和网格在同一高度上。这就是为什么我看不到对象上的光标。

我删除了标准对撞机并添加了一个盒子对撞机。然后我将这个盒子碰撞器缩放到比每个轴的网格(1.05)大一点。现在它起作用了!

4

1 回答 1

1

光标使用统一对撞机通过从观察者的角度向外投射光线并查看它是否击中任何对撞机来确定它是否击中对象。我的猜测是您没有在球体中添加对撞机。

统一选择层次结构中的球体,然后单击检查器中的添加组件。添加一个网格碰撞器,一切都应该正常工作。

在现实世界的用例中,您可能希望使用球体对撞机而不是网格对撞机。它们的处理器密集度较低,但需要您正确设置中心和半径。

于 2016-10-07T14:30:43.150 回答