经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
日常小节----unity小坑记(射线检测固定层级)
来源:cnblogs  作者:秋叶逝水  时间:2019/6/10 13:21:00  对本文有异议

unity中射线检测需设定所需层级时,必须加上距离!!!

 

//一条从主相机到屏幕点击点的射线

Ray ray = Camera.Main.ScreenPointToRay(Input.mousePosition);

RaycastHit hit;

 

//发射一条射线返回相关信息(如需设定检测所需层级,距离一定要加!!!)

//CanRay为定义的LayerMask层,如无法手动添加选择,可代码

// int CanRay=1 << 10 ;

/*

1 << 10 打开第10的层。 
~(1 << 10) 打开除了第10之外的层。 
~(1 << 0) 打开所有的层。 
(1 << 10) | (1 << 8) 打开第10和第8的层。

*/

if (Physics.Raycast(ray, out hit, 1000, CanRay))
{
if (hit.transform.gameObject.name == "renwu")
{
print("移动射线检测打到了人物");
}

//当父子物体都有碰撞器时,如需检测子物体,需将父物体层级关闭,或只打开子物体层级

//但如需获取子物体信息时,需用hit.collider.name(名字),如用hit.transform.name时,返回的是父物体名字

}

原文链接:http://www.cnblogs.com/qiuyeshishui/p/10991581.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号