在Unity中的Sphere上投影矩形

时间:2019-05-12 16:40:00

标签: c# unity3d

对于一个VR项目,我在球体上有一个360度全景图,用户需要通过其头部运动“绘制”矩形来标记某些东西。因此,假设您要在下图中标记该人,例如在like so的左上角开始绘制。 然后将头移到右下角,最后得到一个矩形,类似于this

我将如何去做?我想我将不得不基于相机位置在全景球上投影一个平面?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

  1. 您需要确定开始绘制的手势/动作以及矩形每个角的指示器。 (您基本上是在运行时创建网格/四元组,因此这里是一个可帮助您https://www.youtube.com/watch?v=gmuHI_wsOgI的教程)
  2. 现在,您需要找到四边形的所需顶点位置。我会尝试进行射线广播并获取hit.point值。收集4个射线投射点,并将其值分配给网格顶点。