Unity3D圣典3.3版本-中文版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Camera.ViewportPointToRay 视窗位置转射线
# [Camera](Camera.html).ViewportPointToRay 视窗位置转射线 function *ViewportPointToRay* (*position* : [Vector3](../Vector3/Vector3.html)) : [Ray](../Ray/Ray.html) *Description* 描述 Returns a ray going from camera through a viewport point. 返回从相机出发穿过视点的一个射线。 Resulting ray is in world space, starting on the near plane of the camera and going through position's (x,y) coordinates on the viewport (position.z is ignored). 产生的射线是在世界空间中,从相机的近裁剪面开始并穿过视口 POSITION(x,y)坐标(position.z 被忽略) Viewport coordinates are normalized and relative to the camera. The bottom-left of the camera is (0,0); the top-right is (1,1). 视窗坐标被规范化,并相对于相机。相机的左下为(0,0);右上是(1,1)。 * [C#](#) * [JavaScript](#) ``` using UnityEngine; using System.Collections; public class example : MonoBehaviour { void Update() { Ray ray = camera.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0)); RaycastHit hit; if (Physics.Raycast(ray, ref hit)) print("I'm looking at " + hit.transform.name); else print("I'm looking at nothing!"); } } ``` ``` // Prints the name of the object camera is directly looking at //打印相机直接看到物体名称 function Update () { // Get the ray going through the center of the screen //获取穿过屏幕中心的射线 var ray : Ray = camera.ViewportPointToRay (Vector3(0.5,0.5,0)); // Do a raycast //投射 var hit : RaycastHit; if (Physics.Raycast (ray, hit)) print ("I'm looking at " + hit.transform.name); else print ("I'm looking at nothing!"); } ```
da
2022年5月17日 13:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码