Unity 射线检测3d,2d碰撞器【后续更新(大概)】

unity射线检测碰撞器

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);

猜你喜欢

转载自blog.csdn.net/blastospore/article/details/127163884