查看相机上是否出现物体

时间:2015-03-30 08:43:21

标签: unity3d oculus

我正在制作一个用于研究目的的VR模拟,我需要在模拟过程中收集一些数据。 如:

  • 是被查看的对象(因此它应该在相机的中心附近)
  • 如果是的话,会看多长时间
  • 看到此对象后用户在看什么对象。

我没有太多的时间进行反复试验,我需要一些指示,指出我应该使用什么方法。

我应该在对象本身上放置什么脚本,相机上应该有哪些脚本。我不需要代码块(虽然它们会有所帮助),我应该使用的内容以及我应该如何将所有内容放在一起的一些想法。

我正在使用Oculus Rift所以我知道有关相机的一些东西可能会有所不同,但我认为适用于一台相机的东西也适用于Oculus使用的两台相机。

谢谢!

2 个答案:

答案 0 :(得分:0)

通过简单的Google搜索,您可以获得大量优质资源。这个答案似乎很全面: http://answers.unity3d.com/questions/8003/how-can-i-know-if-a-gameobject-is-seen-by-a-partic.html

答案 1 :(得分:0)

将摄像机中的矢量移至物体(someobject.transform.position - cam.transform.position).normalized,并将其与相机的transform.forward方向点对齐。这取决于相机和物体的位置将是介于-1和1之间的值。较高的值意味着相机看起来更朝向物体,因此您应该将其与某个阈值进行比较。如果超过你设定的门槛,那么你就赢了!