码迷,mamicode.com
首页 > 编程语言 > 详细

Unity射线

时间:2018-11-11 01:04:01      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:out   transform   void   hit   ==   ali   use   print   physics   

 //射线原点

 [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射线

标签:out   transform   void   hit   ==   ali   use   print   physics   

原文地址:https://www.cnblogs.com/Prode/p/9941124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!