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

地图生成插件Uniblocks Voxel Terrain


Uniblocks Voxel Terrain我的世界地图生成原理_第1张图片


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


Uniblocks Voxel Terrain我的世界地图生成原理_第2张图片

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


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

Uniblocks Voxel Terrain我的世界地图生成原理_第3张图片


你可能感兴趣的:(Unity插件)