版本:unity 5.4.1 语言:C#
最近在看MC的代码,但是10M的代码看得我实在够呛,后来去找了一些Unity相关实现的工程,可惜国内都使用的是cube来做方块,渲染一万个方块还好,百万级别的就够呛了。
后来看了网友的建议后,翻墙去youtube上找了相关的视频,花了一个晚上把代码抄下来后,这几天把核心的渲染逻辑研究清楚了,给大家分享一下。
这边只是做一个面的渲染,一个方块的话就是6个面嘛,都一样的。
上代码:
public class BlockTest : MonoBehaviour {
List<Vector3> vertices = new List<Vector3>();
List<int> triangles = new List<int>();
List<Vector2> uvs = new List<Vector2>();
void Start ()
{
block1();
}
// 显示在y轴上方
void block1()
{
MeshFilter filter = GetComponent<MeshFilter>();
// 顶点,观察点要顺时针绕才能看的见