Raycast


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

Vector3 fwd = transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(transform.position, fwd, 10))
 print("オブジェクトがありまーす!");

fwd方向、距離10までにコライダーを持つオブジェクトがある


RaycastHit hit;
if (Physics.Raycast(transform.position, -Vector3.up, out hit))
 float distanceToGround = hit.distance;

光線を飛ばしてオブジェクトがあった場合に、hitに情報が設定される
outは、返値を持つ引数(Cの参照渡しみたいな)