作者:NarratorWang | 来源:互联网 | 2023-05-17 19:10
地图生成插件UniblocksVoxelTerrain地图生成方式:以玩家为中心生成和更新地图,确保玩家周围一定有地图。整片地图由许多个Chunk(大块)组成。Chu
地图生成插件Uniblocks Voxel Terrain
地图生成方式:以玩家为中心生成和更新地图,确保玩家周围一定有地图。整片地图由许多个Chunk(大块)组成。Chunk管理范围内包含的许多小块,也就是我的世界的方块。(默认状态是每个Chunk的范围是10*10*10,包含10*10*10个小块(Voxel),空的位置也是有Voxel对象表示那是空的方块)
这张图就是一个大块。可以看到,其实它不是由一个个立方体堆成,整个大块使用一个Mesh,每当玩家添加或删除方块时,就更新这张Mesh的顶点数和顶点位置,种类不同的方块只需使用不同贴图就行。在修改更新一个大块(Chunk)时,会顺带更新与它相邻的大块以保证大块之间完美对接。
地图主要组成(脚本):Engine,Chunk,ChunkManager,Voxel,VoxelInfo,Index,