Unity中Skybox上的悬停菜单

时间:2017-06-26 18:22:51

标签: unity3d gear-vr

我有一个关于我想要创建的VR / AR互动的问题。

我希望有一个充当天空盒的图像,可以在横向上提供空中透视图,并允许用户将鼠标悬停在图像的一部分上,以显示一个小面板,其中包含他们正在查看的对象的描述。 / p>

例如,如果我有一个城市景观的天空盒,并希望允许用户将鼠标悬停在建筑物上并显示建筑物名称的弹出式交互,那么最佳策略是什么?

我创建了天空盒,但在尝试在特定对象上添加按钮时遇到了透视问题。

这种方法是否可行,还是需要纹理景观?

1 个答案:

答案 0 :(得分:2)

我们通常使用billboards(始终面向相机的图像)在立方体或球形天空盒顶部创建热点。这在我们的cardboard demo app

中有说明

经常放置信息文本或弹出窗口等项目,我只是:

  • 将内容添加到空GameObject
  • 将内容偏移到所需距离(沿z轴)
  • 旋转父级以将内容放置在需要显示的位置

在GearVR上,由于用户/摄像机始终位于中心,因此上面就像有一个广告牌。

热点/按钮附有一个对撞机,您可以在更新时使用相机位置和放大镜拍摄光线。旋转以确定用户是否正在盘旋(查看)给定的火锅。有关帮助您入门的两个有用的课程是相机ScreenPointToRayPhysics.RayCast

要在天空盒中精确剪切内容(如突出显示特定建筑物),我们通常使用基于立方体贴图的天空盒,并在Photoshop中进行遮罩/后期处理。然后我们将相应背景天空盒面板顶部的图像叠加在一起,并根据需要打开/关闭它们。为了简化Unity中的内容,我通常使用“自定义天空盒”,基本上是6个四边形。

第h