using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Ray ray = Camera.main.ScreenPointToRay(new Vector3(200, 200, 0));
// Camera.ScreenPointToRay 屏幕位置转射线
//function ScreenPointToRay (position : Vector3) : Ray
//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,pixelHeight).
//屏幕空间以像素定义。屏幕的左下为(0,0);右上是(pixelWidth,pixelHeight)。
Debug.DrawRay(ray.origin, ray.direction * 10, Color.yellow);
Debug.Log(ray.direction);
}
}
ScreenPointToRay
最新推荐文章于 2023-12-21 21:07:09 发布