我是靠谱客的博主 大力哈密瓜,最近开发中收集的这篇文章主要介绍【unity5学习记录】 raycast光线投射碰撞 17.8.5,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里球被我命名为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

最后

以上就是大力哈密瓜为你收集整理的【unity5学习记录】 raycast光线投射碰撞 17.8.5的全部内容,希望文章能够帮你解决【unity5学习记录】 raycast光线投射碰撞 17.8.5所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部