3D碰撞器
射线检测:有摄像机发射一条射线,能够获取碰撞到的物体的相关属性,但是需要物体上含有碰撞器
使用Unity射线检测检测3D碰撞器:
Ray ray = new Ray(transform.position, transform.forward);
bool isCollider = Physics.Raycast(ray);
2D碰撞器
检测2D碰撞器
Vector3 screenPos = Camera.main.ScreenToWorldPoint(v3);
RaycastHit2D hit = Physics2D.Raycast(screenPos,Vector2.zero);
//得到碰撞到的物体
GameObject object =hit.collider.gameobject;
能够指定射线长度:
bool isCollider = Physics.Raycast(ray,1);