how to check collsion without rigibody?

my scripts uses void OnCollisionStay(Collision other) and i don’t want to use rigidbody. Because if i want to use OnCollisionStay, i need add rigidbody to my gameObject. So what should i do for my problem? please help me.

For things that need a “fake” rigidbody (often to connect hinges to stationary walls,) add one and check isKinematic. That will disable it, but it still counts as one.

Also, if the moving object has a rigidbody, then the other one doesn’t need one.

EDIT: OnCollision* will only fire when the physics engine moves a “real” rigidbody – not if you move them together. But OnTrigger* will fire if at least one object is an RB, even kinematic.