//一条从主相机到屏幕点击点的射线ide
Ray ray = Camera.Main.ScreenPointToRay(Input.mousePosition);orm
RaycastHit hit;it
//发射一条射线返回相关信息(如需设定检测所需层级,距离必定要加!!!)io
//CanRay为定义的LayerMask层,如没法手动添加选择,可代码ast
// int CanRay=1 << 10 ;form
/*transform
1 << 10 打开第10的层。
~(1 << 10) 打开除了第10以外的层。
~(1 << 0) 打开全部的层。
(1 << 10) | (1 << 8) 打开第10和第8的层。nw
*/移动
if (Physics.Raycast(ray, out hit, 1000, CanRay))
{
if (hit.transform.gameObject.name == "renwu")
{
print("移动射线检测打到了人物");
}co
//当父子物体都有碰撞器时,如需检测子物体,需将父物体层级关闭,或只打开子物体层级
//但如需获取子物体信息时,需用hit.collider.name(名字),如用hit.transform.name时,返回的是父物体名字
}