射线

作者: fooliker | 来源:发表于2017-03-28 20:34 被阅读0次

public GameObject _player;

bool isMove = false;

Vector3 _moveTarget;

public float _speed = 1f;

void Update () {

if (Input.GetMouseButtonDown(0)) {

// 从摄像机发射一条经过鼠标当前位置的射线 用射线接收

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

// 结构体 获取射线返回的信息

RaycastHit hit;

// Physics.Raycast 在场景中投下可以与所有碰撞器碰撞的一条光线 参数1 有方向有起点的射线

// bool值接收 当射线与任何碰撞体碰撞时为真 否则为假 参数2为如果为真的话 就把这个碰撞点的信息给hit

if (Physics.Raycast(ray,out hit)) {

// 获取碰撞点

if (hit.collider.name == "Plane") {

isMove = true;

_moveTarget = hit.point;

_moveTarget = new Vector3(_moveTarget.x, _player.transform.position.y, _moveTarget.z);

}

}

}

if (isMove) {

// Lerp 两个向量之间的线性插值 参数1form 参数2to 参数3 速度

_player.transform.position = Vector3.Lerp(_player.transform.position,_moveTarget,Time.deltaTime*_speed);

}

相关文章

  • 点线面关系

    射线与射线的交点计算

  • Unity 射线

    1,摄像机射线: 2, 物体发射射线: 3, 点击发出射线:

  • 射线与球的相交

    今天来说说射线和球的相交检测。 从图形来说 ![射线和圆相交, origin是射线起点, dir是射线的方向向量。...

  • UI射线部分执行逻辑

    射线底层实现逻辑,Ui射线最重要的部分就是GraphicRaycaster。 射线响应方法,具体实现逻辑如下

  • 射线

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

  • 射线

    public GameObject _player; bool isMove = false; Vector3 _...

  • 射线

    我的父亲四十六岁的时候走了,事业也正处于巅峰时刻,没有征兆,一切戛然而止。他一生没有见过手机,不知道互联网,也没有...

  • 射线

    爱是一道射线 起点在你身上 另一端在时空之外

  • 射线测厚仪对人体有伤害吗?

    什么是射线测厚仪?从字面上就不难理解,自然与射线有关。具体是利用X射线穿透被测材料时,结合X射线的强度变化与相关材...

  • 射线测厚仪生产厂家哪个好?

    什么是射线测厚仪?从字面上就不难理解,自然与射线有关。具体是利用X射线穿透被测材料时,结合X射线的强度变化与相关材...

网友评论

      本文标题:射线

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