Unity射线

Posted prode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity射线相关的知识,希望对你有一定的参考价值。

 //射线原点

 [SerializField] Transform tr;

   //射线长度
    [SerializField] float dis = 5;

   //射线停留时间

    [SerializField] float t=0.1f
    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        //显示射线
        Ray ray = new Ray(tr.position,tr.forward) ;
        RaycastHit hit;
        Debug.DrawRay(tr.position, tr.forward * dis, Color.black, t);
        if (Physics.Raycast(ray,out hit,100)) {

            //检测特定名称对象
            if (hit.collider.name== "Cube (1)") {
                print("被射到了");
            }
            
        }
    }






















以上是关于Unity射线的主要内容,如果未能解决你的问题,请参考以下文章

unity为啥射线检测不到ui

unity为啥射线投射到UI上面会返回空?

unity RaycastHit hit可以获得被射线撞击的物体的信息吗?

unity 射线检测

Unity 射线检测(RayCast)

unity中的射线检测