进门教程 Unity3D 用Debug.DrawRay疾速调试射线检测

1
复兴
197
检察
挨印 上一主题 下一主题
[ 复制链接 ]
排名
48136
昨日变革

6

主题

6

帖子

31

积分

Rank: 1

UID
329175
稀友
0
蛮牛币
80
威望
0
注册工妇
2019-8-12
正正在线工妇
15 小时
最后登录
2019-8-30

马上注册,结交更多稀友,享用更多从命,让您沉松玩转社区。

您需供 登录 才华够下载或检察,出有帐号?注册帐号

x
本帖最后由 UnityAsk 于 2019-8-14 09:37 编辑

当我们操做 Physics.Raycast 做射线检测的时分,能够经过历程Debug.DrawRay函数直接正正在场景里隐现射线出来,便利直出有雅没有雅观检察。




[C#] 杂文本检察 复制代码
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,那终那条线仅正正在一帧中隐现。

[C#] 杂文本检察 复制代码
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);
    }
}



复兴

操做讲具 告支

7日暂逝世情
2146/5000
排名
4092
昨日变革

0

主题

1419

帖子

2146

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
稀友
1
蛮牛币
1945
威望
0
注册工妇
2017-11-16
正正在线工妇
365 小时
最后登录
2019-8-30
沙支
2019-8-15 08:13:29 只看该做者
66666666666666666666666
复兴 支持 阻挠

操做讲具 告支

您需供登录后才华够回帖 登录 | 注册帐号

本版积分划定例矩

document.write ('