Voltear las normales en Unity 3D / esferas

He escrito este código para mi juego y lo que quiero es cambiar las normales en una textura en la unidad. Tengo un modelo y una textura y deseo que la textura esté dentro del modelo de esfera y no en el exterior. Quiero crear un efecto panorámico 360 moviendo la cámara alrededor de las imágenes dentro de la esfera sobre la textura invertida.

Ahora, cuando presiono el botón de reproducción, funciona perfectamente, pero luego, cuando lo detengo y quiero volver a jugar, no veo el tablero ni los alrededores.

Parece que funciona cada 2 veces que intento jugar. Soy un poco nuevo en esto, y no tengo idea de dónde está mi error.

using UnityEngine;
using System.Collections;

public class InvertObjectNormals : MonoBehaviour 
{

    public GameObject SferaPanoramica;

    void Awake()
    {

    InvertSphere();
    }

    void InvertSphere()
    {
        Vector3[] normals = SferaPanoramica.GetComponent<MeshFilter>().sharedMesh.normals;
        for(int i = 0; i < normals.Length; i++)
        {
            normals[i] = -normals[i];
        }
        SferaPanoramica.GetComponent<MeshFilter>().sharedMesh.normals = normals;

        int[] triangles = SferaPanoramica.GetComponent<MeshFilter>().sharedMesh.triangles;

        for (int i = 0; i < triangles.Length; i+=3)
        {
            int t = triangles[i];
            triangles[i] = triangles[i + 2];
            triangles[i + 2] = t;

        }           

            SferaPanoramica.GetComponent<MeshFilter>().sharedMesh.triangles= triangles;
    }
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta