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

Guess you like

Origin blog.csdn.net/blastospore/article/details/127163884