Unity3D圣典3.3版本-中文版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Camera.ScreenPointToRay 屏幕位置转射线
# [Camera](Camera.html).ScreenPointToRay 屏幕位置转射线 function *ScreenPointToRay* (*position* : [Vector3](../Vector3/Vector3.html)) : [Ray](../Ray/Ray.html) *Description* 描述 Returns a ray going from camera through a screen point. 返回一条射线从摄像机通过一个屏幕点。 Resulting ray is in world space, starting on the near plane of the camera and going through position's (x,y) pixel coordinates on the screen (position.z is ignored). 产生的射线是在世界空间中,从相机的近裁剪面开始并穿过屏幕 position(x,y)像素坐标(position.z 被忽略)。 Screenspace is defined in pixels. The bottom-left of the screen is (0,0); the right-top is ([pixelWidth](Camera.pixelWidth.html),[pixelHeight](Camera.pixelHeight.html)). 屏幕空间以像素定义。屏幕的左下为(0,0);右上是(pixelWidth,pixelHeight)。 * [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:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码