Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [RequireComponent(typeof(MeshFilter))]
- [RequireComponent(typeof(MeshRenderer))]
- public class MeshGenerator : MonoBehaviour {
- Mesh _mesh;
- MeshFilter _meshFilter;
- public void Initialize() {
- _meshFilter = GetComponent<MeshFilter>();
- }
- public void CreateMesh(List<Tile> tiles) {
- _mesh = new Mesh();
- Debug.Log(_mesh);
- MeshFilter[] meshFilters = null;
- for (int x = 0; x < tiles.Count; x++) {
- Tile tile = tiles[x];
- meshFilters[x] = tile.GetComponentInChildren<MeshFilter>();
- Debug.Log(tile.name + " is added.");
- }
- CombineInstance[] combines = new CombineInstance[meshFilters.Length];
- Debug.Log(combines.Length);
- int i = 0;
- while (i < meshFilters.Length) {
- combines[i].mesh = meshFilters[i].sharedMesh;
- combines[i].transform = meshFilters[i].transform.localToWorldMatrix;
- i++;
- }
- _mesh.CombineMeshes(combines);
- _meshFilter.mesh = _mesh;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement