top of page

TOSHICHAN
Unityでスクリプト&簡単な実装サイト
RayCastを飛ばす.貫通(タグ)
void Ray(){
// outパラメータ用に、Rayのヒット情報を取得するための変数を用意
RaycastHit hit;
// Rayを飛ばす(第1引数がRayの発射座標、第2引数がRayの向き)
Ray ray = new Ray (transform.position, transform.forward);
// シーンビューにRayを可視化するデバッグ(必要がなければ消してOK)
Debug.DrawRay(ray.origin, ray.direction * 100.0f, Color.red, 0.0f);
// Rayのhit情報を取得する
if (Physics.Raycast(ray, out hit, 100.0f)) {
// Rayがhitしたオブジェクトのタグ名を取得
string hitTag = hit.collider.tag;
// タグの名前がTESTだったら
if ((hitTag.Equals("TEST")))
{
}
//TEST以外のタグなら
else
{
}
}
// Rayがヒットしていない場合は
else
{
}
}
bottom of page