美文网首页
unity中碰撞学习总结,关于射线

unity中碰撞学习总结,关于射线

作者: 不过一书生 | 来源:发表于2018-05-21 16:43 被阅读0次

参考网站:https://blog.csdn.net/u014805066/article/details/52454537

我需要实现的是摄像机的中心发射射线作为鼠标来使用,并且在交点处实例化一个特征(一般用粒子效果)。

以下是我用的代码。

public GameObject sphere;//需要实例化的物体

void Update ()

    {

        Ray ray = new Ray(transform.position, transform.forward);

        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, Mathf.Infinity))

        {

            print(hit.point);//这是射线与物体交点的坐标

            Debug.Log(hit.collider.name);

            Debug.DrawLine(ray.origin, hit.point, Color.red);

            GameObject go = Instantiate(sphere);

            go.transform.position = new Vector3(hit.point.x, hit.point.y, hit.point.z);

            Destroy(go, 0.02f);

        }

    }

考虑到,物体远近不一,特征效果需要变换大小,使之便于识别,采用距离来作为参数进行控制特征效果大小,distance 从射线起点到射线与碰撞器的交点的距离。

相关文章

  • unity中碰撞学习总结,关于射线

    参考网站:https://blog.csdn.net/u014805066/article/details/524...

  • Unity 基础 - 射线

    Unity 中虚拟射线能够检测所碰撞到物体,使用 Physics 类的 Raycast 方法实现色心啊碰撞检测功能。

  • Unity中的Ray类(物理射线检测)

    何为物理射线? 从一个点往一个方向,发射一根无限长的射线,这根射线与场景中的其余的游戏物体的碰撞体组件相碰撞,射线...

  • Unity射线检测

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

  • Unity 射线

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

  • Unity射线

    射线 与现实中激光手电(激光笔)类似,射线的两个要素:原点和方向。unity引擎引入了这种机制,可以通过代码在场景...

  • Unity 3D中的射线与碰撞检测

    本文来源于两年前我的一篇CSDN博客。CSDN博客本来就没写多少,现在也基本是到简书上混了。所以各位大大请自觉绕过...

  • unity碰撞检测(碰撞器,触发器)

    Unity中的碰撞检测主要由两个组件完成 刚体Rigidbody 碰撞体Collider碰撞的必要条件 发生碰撞的...

  • 03物理引擎

    人机交互 碰撞器 刚体组件 碰撞检测 触发事件 物理材质 射线

  • xpresso -常规-射线碰撞

    射线碰撞就是,两个物体之间产生一道线,当目标物体触碰到这条线时,节点进行判断 射线碰撞 输入端 对象 此处,地形作...

网友评论

      本文标题:unity中碰撞学习总结,关于射线

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