创建射线,如下,表示只在2D layer下创建射线,表示只能检测2D下的对象
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
RaycastHit _hitItem;
int layer = 1 << LayerMask.NameToLayer("2D");
if( Physics.Raycast( ray, out _hitItem ,Mathf.Infinity,layer) )//只接收2Dlayer下的碰撞对象
{
_ContentsPanel.transform.position = _hitItem.point;
transform.position = _hitItem.point;
}
创建射线,检测所有射线碰撞到的对象
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
RaycastHit hit;
if( Physics.Raycast( ray, out hit ) )
{}