void Update () {
//只检测a层和b层
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
int layA = LayerMask.NameToLayer("a");
int layB = LayerMask.NameToLayer("b");
if (Physics.Raycast(ray, out hit, 99999, (1 << layA) | (1 << layB) ))
{
print("============ " + hit.transform.name);
}
}
}
unity Physics.Raycast 函数 LayerMask用法测试
最新推荐文章于 2023-12-12 23:41:48 发布
本文介绍了一个Unity脚本实例,该脚本通过鼠标点击实现射线检测,并仅针对名为'a'和'b'的两个图层进行碰撞检测。当射线击中这两个图层中的任一对象时,会打印出被击中对象的名字。
1597

被折叠的 条评论
为什么被折叠?



