camera.viewportpointtoray 视窗位置转射线

2015-1-4 08:17| 发布者: 杨炎| 查看: 3914| 评论: 0|原作者: 蛮牛|来自: yzc88亚洲城脚本manual

摘要: camera.viewportpointtoray 视窗位置转射线functionviewportpointtoray(position:raydescription描述returns a ray going from camera through a viewport point.返回从相机出发穿过视点的一个射线。resulting ray i ...

camera.viewportpointtoray 视窗位置转射线

functionviewportpointtoray(position:ray

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, out 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!");

}

相关阅读

文章点评
相关文章