示例#1
0
    IEnumerator ResetLOD(Transform t = null)
    {
        while (LodMan == null)
        {
            yield return(0);
        }

        Transform old = LodMan.Observer;

        LodMan.Observer          = null;
        TerrainVoxelComplete     = false;
        TerrainColliderComplete  = false;
        bChunkColliderRebuilding = true;
        LodMan.Reset();
        while (LodMan.IsFirstRefreshed)
        {
            yield return(0);
        }

        LodMan.Observer = t != null ? t : old;
        yield return(StartCoroutine(CheckTerrainInitStatus()));
    }
示例#2
0
    public void AddOctNewNodeToAttach(Block45OctNode octNode)
    {
        LODOctreeNode node = LodMan.GetParentNodeWithPos(octNode._pos.ToVector3(), octNode._pos.w);

        octNode.AttachLODNode((Block45LODNodeData)node._data[IdxInLODNodeData]);
    }