unityでCS0120のエラーが出たので直し方を教えてほしいです

実現したいこと

unityで縦方向に動く球をよけるゲームを参考書を見ながら作っていて、プレイヤーが弾に当たると消滅するようにしたいです

発生している問題・分からないこと

最初はCS8803などのエラーが出ていて、それを自分なりに解決しようとしたら、CS8803などの当初のエラー達は消えたんですが、今度はCS0120が単独で出てきて、それ以降いろいろと試してみましたが別のエラーが大量に出てきたので頓挫してここに質問に来ました。

エラーメッセージ

error

1Assets\playerconsole.cs(10,6): error CS0120: An object reference is required for the non-static field, method, or property 'Collision2D.gameObject'

該当のソースコード

(星で囲んだところがエラーの原因のコードと思われるれるところです) using System.Collections; using System.Collections.Generic; using UnityEngine; public class playerconsole : MonoBehaviour ★{ public Rigidbody2D rb2d; private void OnCollisionEnter2D(Collider2D collision) {if (Collision2D.gameObject.CompareTag("teki")) {gameObject.SetActive(false);} }★ // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { rb2d.velocity = Vector3.zero; rb2d.AddForce(Vector3.up * 200f);} } }

試したこと・調べたこと

上記の詳細・結果

上記の通り、当初のエラーが消えました

補足

特になし

コメントを投稿

0 コメント