0
\$\begingroup\$

I stop gameobjects from colliding with one another by having box colliders around the gameobjects with dimensions bigger than the gameobjects. It works fine, but I want that when the gameobjects collide with one another, they stop moving. I cannot use OnTriggerEnter as I have turned IsTrigger off. Is there a thing which can determine when two gameobjects' collider touch each other?

\$\endgroup\$

1 Answer 1

2
\$\begingroup\$

OnCollisionEnter(Collision collision) fires when two colliders enter collision (similar to OnTriggerEnter but for non-trigger interactions), provided that the moving collider has a Rigidbody attached.

You can also use Physics.CheckBox / Physics.OverlapBox / Physics.OverlapBoxNonAlloc to scan for overlaps in a given prism of space, if you want to manage the physics yourself.

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .