@mcleary muito obrigado! Está funcionando, agora vou tentar esmagar seções diferentes do cubo usando ProceduralMesh,
Achei uns videos de malha deformável da Unity em C++ (video). A ideia era salvar os vertices originais > calcular novos posições quando ocorre colisão > refazer a malha.
Pensei que era assim que o ProceduralMesh funcionaria, mas ainda não estou entendo bem com ela funciona.
Eu teria que destruir e recriar a malha a cada evento, ou eu crio uma única vez e modifico os vertices?