美文网首页
Physics.Raycast方法

Physics.Raycast方法

作者: 超电磁炮 | 来源:发表于2016-11-08 13:17 被阅读0次

为实现鼠标控制人物转向,必须用到Ray相关函数,其中Physics.Raycast方法用途如下:

Physics.Raycast(ray , out rayHit , 100 , LayerMaskFloor);

//该方法return一个bool值。ray代表射线,out rayHit为射线碰撞点,100为射线长度,LayerMaskFloor为检测碰撞层(int 值),下面就开始创造这些参数

private int LayerMaskFloor;//定义一个int变量

LayerMaskFloor = LayerMask.GetLayer("Floor");//LayerMask.GetLayer返回一个int值,即为Floor层所在的数字,至此LayerMaskFloor创建完毕

Ray ray = Camera.Main.ScreenPointToRay(Input.mouseposition);//用于获取鼠标在世界坐标中的位置(屏幕坐标),ray获取完毕

RaycastHit rayHit;//用于获取射线的点的信息,rayHit获取完毕

下面可以对碰撞进行判断

if (Physics.Raycast(ray , out rayHit , 100 , LayerMaskFloor))

{

Vector3 lookAtPoint  = rayHit.point;

transform.LookAt = lookAtPoint;

}

相关文章

  • Physics.Raycast方法

    为实现鼠标控制人物转向,必须用到Ray相关函数,其中Physics.Raycast方法用途如下: Physics....

  • Unity射线检测

    Physics.RayCast方法发射射线,射线碰撞的信息存在RaycastHit中。 Camera.main.S...

  • Unity Physics.Raycast

    参考Unity - 射线检测[https://www.cnblogs.com/SouthBegonia/p/117...

  • Unity Physics.Raycast踩坑

    关键点:发射射线的起点坐标是世界坐标 关键点:发射射线的起点坐标是世界坐标 关键点:发射射线的起点坐标是世界坐标 ...

  • Unity 之 plane.Raycast 射线检测

    原来一直用Physics.Raycast或者对应的2D射线检测,今天无意中发一个有趣射线检测,话不多说直接上示例 ...

  • 方法,方法,方法。

    解决问题的方法。

  • indexedDB方法封装

    方法一 方法二 方法三 方法四 方法五 方法六 方法七 方法八 方法九 方法十 方法十一 可以通过es6的方法去全部导出

  • 数组去重的七种方法

    方法一 方法二 方法三 方法四 方法五 方法六 方法七

  • 关于javascript常见数组方法

    push方法 pop方法 unshift方法 shift方法 concat方法 slice方法 splice方法 ...

  • 修炼美臀

    方法1: 方法2: 方法3: 方法4: 方法5: 方法6: 方法7:

网友评论

      本文标题:Physics.Raycast方法

      本文链接:https://www.haomeiwen.com/subject/cmpauttx.html