Esempio n. 1
0
    private bool m_MeshChanged;   //标记mesh是否需要重构,将Mesh的重新计算延迟到下一帧

    void Awake()
    {
        RecalculateMatrix();


        m_Mesh = new DPProjectorMesh();
        m_Mesh.RebuildMesh(m_Projector);
    }
Esempio n. 2
0
 void Update()
 {
     if (m_WorldToLocal != transform.worldToLocalMatrix)
     {
         m_MatrixChanged = true;
     }
     if (m_MatrixChanged)
     {
         m_MatrixChanged = false;
         RecalculateMatrix();
     }
     if (m_MeshChanged)
     {
         m_MeshChanged = false;
         m_Mesh.RebuildMesh(m_Projector);
     }
     m_Mesh.DrawMesh(material, transform.localToWorldMatrix, gameObject.layer);
 }