在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
比如从一个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
相关文章推荐
- UnityShader : 高斯模糊 Gaussian Blur
- [Unity3D]通过SerializedObject访问ParticleSystem中的参数
- Unity退出后保存数据,PlayerPrefs 玩家偏好
- Unity3d中的属性(Attributes)整理
- Unity3D读取XML文档信息
- UNITY3D学习笔记2
- Unity运行时保存prefab的方法一则
- Unity使用C#的多线程
- Unity Web自适应浏览器
- Unity Web自适应浏览器
- Unity3d 扩展自定义类Inspector
- 记一下关于Instantiate时Awake Start的执行
- unity xml序列化与反序列化 多平台
- unity xml序列化与反序列化 多平台
- Unity与web交互
- Unity与web交互
- unity3D的update·函数
- Unity接入ShareSDK过程
- 【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
- 【译】Unity3D Shader 新手教程(4/6) —— 卡通shader(入门版)