您的位置:首页 > 移动开发 > Unity3D

在Unity中使用射线

2015-07-20 22:49 786 查看
在学习GL教程的过程中正好讲到了射线,于是先看看U3D中的射线用法。

比如从一个Cube 向另一个Cube发射一条射线。

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
Vector3 fwd=transform.TransformDirection(Vector3.forward);
RaycastHit hit;
if(Physics.Raycast(transform.position,fwd,out hit,100))
{
Debug.DrawLine(transform.position,hit.point,Color.red);
}
}
}


在Scene视图看到效果



1、如果是屏幕点击,首先求的屏幕点在三维空间坐标。

2、然后要和求的三角形求交点

GL中射线的例子还是慢慢看吧,各种矩阵变换一下子还吃不消。

示例下载:
http://pan.baidu.com/s/1bnGxc8v
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: