我是
靠谱客的博主
大力哈密瓜,最近开发中收集的这篇文章主要介绍
【unity5学习记录】 raycast光线投射碰撞 17.8.5,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这里球被我命名为po,并且作为camera子对象
将这部分写在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学习记录】 raycast光线投射碰撞 17.8.5的全部内容,希望文章能够帮你解决【unity5学习记录】 raycast光线投射碰撞 17.8.5所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复