private void SetGeometry(Vector3 minPosition, Vector3 maxPosition) { var meshFilter = gameObject.AddComponent <MeshFilter>(); var meshRenderer = gameObject.AddComponent <MeshRenderer>(); boxCollider = gameObject.AddComponent <BoxCollider>(); meshRenderer.sharedMaterials = TerrainHub.GetTerrainMaterials(typeData.top, typeData.side, typeData.transition); var size = (maxPosition - minPosition); boxCollider.center = new Vector3(size.x, -size.y, size.z) * 0.5f; boxCollider.size = size; // 拼合地形效果 CubeGeneration(meshFilter, size); }
protected override void Awake() { base.Awake(); itemHub = new MapItemHub(); terrainHub = new TerrainHub(); }