Not sure about the second problem, but for the first could you not just use an oncollisionexit and then use a integer that has number of 1 added to it every second and when it reaches the number you want, set it to violent fall or whatever? Then you would use oncollisionenter to reset that timer variable and give the damage and what not.
You can get the speed of an object’s fall by recording it’s Y coordinate on two consecutive frames. Subtract one Y value from the other to get the distance and then divide that by Time.deltaTime to get the speed. If the speed goes beyond a certain value, then start the death sequence.
i havent the time to check this, but i think that my colision with the rigidbody is posibly because i haven’t assigned a physic material to the objects…
i create another scene to make insane things without touching my level…
I create a cube in the base of the mesh and the mesh as child… the cube with the necesary scripts (to detect when the mesh is landed)and Combine with children… When all were working well i put it on a prefab…
I use the prefab in the original game level and it works well