【unity5学习记录】 raycast光线投射碰撞 17.8.5

本文介绍如何在Unity中使用射线检测技术实现摄像头与场景中物体的交互,包括物体检测、显示隐藏物体及射线绘制等核心功能。
这里球被我命名为po,并且作为camera子对象 【unity5学习记录】 <wbr>raycast光线投射碰撞 <wbr>17.8.5

将这部分写在update中,脚本绑定在camera上

             RaycastHit hit;
        Vector3 fwd = transform.TransformDirection(Vector3.forward);    //获取摄像头向前的方向
        if (Physics.Raycast(transform.position, fwd, out hit)){      //当射线碰撞到有collider的物体时
            transform.FindChild("po").GetComponent().enabled = true;     //显示球;我的例子里这是个球。而且要注意把球的碰撞体去掉
            Debug.DrawLine(transform.position, hit.point, Color.red);   //scene视图中绘制射线
            transform.FindChild("po").transform.position = hit.point; //设置球为射线射到的点
        }
        else {//没有碰撞时
            transform.FindChild("po").GetComponent().enabled = false; //隐藏球
        }

【unity5学习记录】 <wbr>raycast光线投射碰撞 <wbr>17.8.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值