zoukankan      html  css  js  c++  java
  • Unity Ray 射线

    射线:射线是3D世界一个向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。

    用途:射线范围比较广,多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等。

    Ray是一个结构体:

    变量:

    Direction:射线的方向

    Origin:射线的起点。

    构造函数:

    Ray:构造一条射线。

    方法:

    GetPoint:返回距离单位沿射线点。

    ToString:转换成字符串。

    相关API:

    Ray ray=Camera.main.ScreenPointToRay(Vector3 Pos):返回一条射线由摄像机近裁面发射经过Pos的射线。

    Ray ray=Camera.main.ViewportPointToRay(Vector3 Pos):返回一条射线Ray从摄像机到视口(视口外无效)指定一个点。

    RaycastHit 光线投射碰撞信息:

    barycentricCoordinate:碰到的三角形的重心坐标。

    collider:碰到的碰撞器。

    distance:从射线到碰撞点的距离。

    lightmapCoord:在触碰点的UV光照贴图的坐标。

    normal:射线触碰表面的法线。

    point:在世界坐标空间,射线碰到碰撞器的接触点。

    rigidbody:碰到的该碰撞器上的刚体。如果碰撞器没有刚体则返回null。

    textureCoord:在触碰点的UV纹理坐标。

    textureCoord2:在接触点处的第二套UV纹理坐标。

    transform:碰到的该刚体或碰撞器的变换。

    triangleIndex:碰到的三角形索引。

    Bool :Physics.Raycast(Ray ray,out RaycastHit);

  • 相关阅读:
    WPF之窗体说明
    WPF之基本概念
    WPF学习之button
    写一本”错误百出”的C语言学习教程(一)
    JSP的工作原理-还是没理解--多看点再写。
    Java将中文转换成unicode字符。
    postgres 导出数据到csv 文件
    python小试身手-文件重命名,文件复制和压缩(.gz)
    python 环境安装 mark下。
    JRE,JVM,JDK的区别---粘自百度知道、
  • 原文地址:https://www.cnblogs.com/dlvguo/p/9682466.html
Copyright © 2011-2022 走看看