衝突判定のまとめ

目次

入力する箇所

衝突するオブジェクトがすり抜けない場合

void OnCollisionEnter (Collision col)
    {
        if(col.gameObject.tag == "getabako"){}//{}の中には実行する内容を入力する
    }

{}の中には実行する内容を入力する

衝突するオブジェクトがすり抜けない場合の注意事項

  • Colliderをつける
  • どちらかにRigidBodyをつける

タグのつけかた

衝突するオブジェクトがすり抜ける場合

void OnTriggerEnter (Collider col)
    {
        if(col.gameObject.tag == "getabako"){}//{}の中には実行する内容を入力する
    }

衝突するオブジェクトがすり抜ける場合の注意事項

  • Colliderをつけて「isTrigger」にチェックをつける
  • どちらかにRigidBodyをつける
  • 衝突するオブジェクトにタグをつける

CharacterControllerで衝突する場合

void OnControllerColliderHit(ControllerColliderHit col)
	{
		if(col.gameObject.tag == "getabako"){}//{}の中には実行する内容を入力する
	}

CharacterControllerで衝突する場合

  • どちらかにRigidBodyをつける
  • 衝突するオブジェクトにタグをつける
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメント一覧 (1件)

コメントする

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次