NullReferenceException: Object reference not set to an instance of an object
rocketHIt.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/Scripts/rocketHIt.cs:35)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rocketHIt : MonoBehaviour
{
public float weaponDamage;
projectileController myPC;
public GameObject explosionEffect;
// Start is called before the first frame update
void Awake()
{
myPC = GetComponentInParent<projectileController>();
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter2D(Collider2D other)
{
if (other.gameObject.layer == LayerMask.NameToLayer("Shootable"))
{
myPC.reomveForce();
Instantiate(explosionEffect, transform.position,transform.rotation);
Destroy(gameObject);
if (other.tag == "Enemy")
{
enemyHealth hurtEnemy = other.gameObject.GetComponent<enemyHealth>();
hurtEnemy.addDamage(weaponDamage);
}
}
}
void onTriggerStay2D(Collider2D other)
{
if (other.gameObject.layer == LayerMask.NameToLayer("Shootable"))
{
myPC.reomveForce();
Instantiate(explosionEffect, transform.position, transform.rotation);
Destroy(gameObject);
if (other.tag == "Enemy")
{
enemyHealth hurtEnemy = other.gameObject.GetComponent<enemyHealth>();
hurtEnemy.addDamage(weaponDamage);
}
}
}
}