Пример #1
0
 void OnDestroy()
 {
     if (m_Mesh != null)
     {
         m_Mesh.Release();
     }
     m_Mesh              = null;
     m_OcTree            = null;
     m_BuildMeshCallBack = null;
 }
Пример #2
0
    /// <summary>
    /// 更新Mesh
    /// </summary>
    /// <param name="state"></param>
    void BuildProjectorMesh(object state)
    {
        if (state == null)
        {
            return;
        }
        if (m_OcTree == null)
        {
            return;
        }
        OctProjectorMesh mesh = (OctProjectorMesh)state;

        mesh.BuildMesh(m_OcTree);
    }
Пример #3
0
    void Start()
    {
        if (string.IsNullOrEmpty(ocTreeName))
        {
            return;
        }
        m_OcTree = Resources.Load <MeshOcTree>(ocTreeName);
        if (m_OcTree == null)
        {
            return;
        }
        m_OcTreeName = ocTreeName;

        //m_Handle = OcTreeTriggerHandle;
        m_BuildMeshCallBack = BuildProjectorMesh;

        m_Mesh = new OctProjectorMesh();

        m_IsInitialized = true;
    }