作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Unity 制作 AR 应用程序。
使用“真实相机”,它使用特征匹配来匹配已经在数据库中的图片的特定对象。
特征匹配后,我在下面的实例中存储了关键点的值之一:
KeyPoint key_point;
//let's assume that
//'x' is x-coordinate of key_point
//'y' is y-coordinate of key_point
Vector3 p = camera.ScreenToWorldPoint (Vector3 (x, y, camera.nearClipPlane));
最佳答案
我认为您的解决方案存在不考虑相机FOV的问题。因此,您的屏幕点将垂直投影到近剪辑平面。但这仅适用于屏幕的中心。
一种简单的解决方案是使用射线对象:
Ray ray = Camera.main.ScreenPointToRay(x,y);
Vector3 point = ray.origin;
关于c# - Unity 中的 ScreenToWorldPoint 与真实相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607220/
我正在使用 Unity 制作 AR 应用程序。 使用“真实相机”,它使用特征匹配来匹配已经在数据库中的图片的特定对象。 特征匹配后,我在下面的实例中存储了关键点的值之一: KeyPoint ke
我已经编写了一些在 Unity 中使用的工具,用于在我的项目中进行关卡编辑。但是在 Mac 上打开项目时,有一件事似乎表现不同。获取场景中的坐标似乎以相同的方式工作,但是当我调用 相机.ScreenT
我是一名优秀的程序员,十分优秀!