Uniblocks Voxel Terrain我的世界地图生成原理

来源:互联网 发布:中文分词最大匹配算法 编辑:程序博客网 时间:2024/05/22 13:47

地图生成插件Uniblocks Voxel Terrain




地图生成方式:以玩家为中心生成和更新地图,确保玩家周围一定有地图。整片地图由许多个Chunk(大块)组成。Chunk管理范围内包含的许多小块,也就是我的世界的方块。(默认状态是每个Chunk的范围是10*10*10,包含10*10*10个小块(Voxel),空的位置也是有Voxel对象表示那是空的方块)



这张图就是一个大块。可以看到,其实它不是由一个个立方体堆成,整个大块使用一个Mesh,每当玩家添加或删除方块时,就更新这张Mesh的顶点数和顶点位置,种类不同的方块只需使用不同贴图就行。在修改更新一个大块(Chunk)时,会顺带更新与它相邻的大块以保证大块之间完美对接。


地图主要组成(脚本):Engine,Chunk,ChunkManager,Voxel,VoxelInfo,Index,