void OnDestroy() { if (m_Mesh != null) { m_Mesh.Release(); } m_Mesh = null; m_OcTree = null; m_BuildMeshCallBack = null; }
/// <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); }
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; }