Microsoft HoloLens 教程,光标在自己的对象上

Microsoft HoloLens Tutorial, cursor on own object

我开始为 Microsoft HoloLens 开发。为此,我从 Hololens Academy 制作了教程。这很好用。

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

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

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

我做错了什么?我尝试添加 Material、select 触发器复选框...它不起作用。

非常感谢您的各种帮助。

光标不在球体中心:

光标以球体为中心:

解决方案

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

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

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

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

统一 select 你在层次结构中的球体,然后在检查器中单击添加组件。添加一个 Mesh Collider,一切都应该正常工作。

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