Witam, bawie się unity i napotkałem problem. Mam obiekt który opada na platformę i w locie można nim sterować po osi X lecz w sytuacji jak kolizja zostanie wykryta ma się nie poruszać w tej osi. Kod działa i się kompiluje, obiekt opada i mozna nim nadal poruszać ale jak się wciśnie myszką w ekran gry to wtedy nie można nim już sterować. A oto kod:
void OnCollisionEnter(Collision collisionInfo){
GetComponent<Rigidbody> ().constraints = RigidbodyConstraints.FreezeRotationX |
RigidbodyConstraints.FreezeRotationY |
RigidbodyConstraints.FreezeRotationZ |
RigidbodyConstraints.FreezePositionX |
RigidbodyConstraints.FreezePositionZ;
}