Unity OnTriggerEnter only works while moving

So i have a script in Unity where it uses OnTriggerEnter, but it only works when my object moves. I’ve seen other threads saying to attach a rigidbody, but when I do it stops working entirely. There are multiple triggers attached to children that work as hurtboxes.

void OnTriggerEnter (Collider col)
	{
		if (col.gameObject.tag == "Hitbox")
		{
			hit = (col.gameObject.GetComponent<HitboxController>());
			if (hit.isHitting == true)
			{
				hitstunThresh = hit.hitstun;
				rigidbody.velocity = Vector3.zero;
				rigidbody.angularVelocity = Vector3.zero;
			}
		}
	}

Use OnTriggerStay instead.