美文网首页
Unity3D 用Debug.DrawRay快速调试射线检测

Unity3D 用Debug.DrawRay快速调试射线检测

作者: UnityAsk | 来源:发表于2019-08-07 20:12 被阅读0次

当我们利用 Physics.Raycast 做射线检测的时候,可以通过Debug.DrawRay函数直接在场景里显示射线出来,方便直观查看。

public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true);

从start起始位置到start+dir,绘制一条color颜色的线,持续时间为duration。如果duration为0,那么这条线仅在一帧中出现。

using UnityEngine;

public class Example : MonoBehaviour
{
    // 朝着整前方画一条10个单位长度的绿色射线.
    void Update()
    {
        Vector3 forward = transform.TransformDirection(Vector3.forward) * 10;
        Debug.DrawRay(transform.position, forward, Color.green);
    }
}
using UnityEngine;

public class Example : MonoBehaviour
{
    // 当物体碰撞发生时,从第一个碰撞点处,沿着该点的法线方向,画一条绿色的射线,显示2秒。
    void OnCollisionEnter(Collision collision)
    {
        Debug.DrawRay(collision.contacts[0].point, collision.contacts[0].normal, Color.green, 2, false);
    }
}

相关文章

  • Unity3D 用Debug.DrawRay快速调试射线检测

    当我们利用 Physics[https://docs.unity3d.com/ScriptReference/Ph...

  • Unity 之 plane.Raycast 射线检测

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

  • 射线检测

    首先理解一下什么叫射线。射线相当于物体发射的了一条无限延伸的激光线,当他遇到物体的时候,会返回碰撞信息。 再来通过...

  • 射线检测

    [玩转UE4动画系统>基础篇] 之 什么是射线检测[https://orzgame.blog.csdn.net/a...

  • 射线与球的相交

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

  • 3.30

    建筑智能化工程的调试检测要求 本部分包括调试检测实施,自动监控设备的检测机安全防范工程的调试检测要求 调试检测实施...

  • UGUI射线检测

    1.Graphic Raycaster 主要用于UI上的射线检测,挂有这个组件的物体,必须要挂上Canvas这个组...

  • 射线检测-unity

    与最近物体碰撞取得位置: 与指定层的物体碰撞: 另外collider相当于游戏物体了

  • Unity射线检测

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

  • 射线+获取当前Animator动画片段名字+双击+获取时间+Sc

    //射线检测 RaycastHit hit; void Update () { if (Input.GetMous...

网友评论

      本文标题:Unity3D 用Debug.DrawRay快速调试射线检测

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