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

时间:2016-10-07 07:23:15

标签: unity5 hololens hololens-emulator

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

现在我想使用简单的3D Sphere而不是astroman,并添加来自学院源代码的光标。我的问题是光标在球体上不可见。有时我可以在球体的边界看到光标。

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

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

我错了什么?我尝试添加材料,选择触发复选框......它无法正常工作。

非常感谢各种帮助。

光标不在球体上居中:

Cursor not centered on sphere

以球体为中心的光标:

Cursor centered on sphere

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

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

我移除了标准对撞机并添加了一个盒子对撞机。然后我将这个箱子对撞机比每个轴的网格(1.05)大一点。现在它有效!

1 个答案:

答案 0 :(得分:1)

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

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

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