Witam,
chciałbym żeby ściana zawalała się a nie lewitowała.
Widzę to tak że skrypt sprawdza czy jakikolwiek collider dotykający danego fragmentu dotyka ziemi. Jeśli nie to włącza się jego rigidbody i spada z całą resztą. Wiem że jest to możliwe do zrobienia z pomocą tablic etc. ale nie wiem jak zrobić to poprawnie.
Oto mój skrypt (jest on dodany do każdego elementu ściany (98) )
using UnityEngine;
public class destructiblesCollisions : MonoBehaviour
{
void Start()
{
GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeAll;
}
private void OnCollisionEnter(Collision other) {
if (other.collider.tag == "enemyBullet" | other.collider.tag == "bullet"){
GetComponent<Rigidbody>().constraints = RigidbodyConstraints.None;
}
}
}