MapDisplay.cs 817 B

123456789101112131415161718192021222324252627282930
  1. using UnityEngine;
  2. using System.Collections;
  3. public class MapDisplay : MonoBehaviour {
  4. public Renderer textureRender;
  5. public MeshFilter meshFilter;
  6. public MeshRenderer meshRenderer;
  7. public MeshCollider meshCollider;
  8. public void DrawTexture(Texture2D texture) {
  9. textureRender.sharedMaterial.mainTexture = texture;
  10. textureRender.transform.localScale = new Vector3 (texture.width, 1, texture.height);
  11. }
  12. public void DrawMesh(MeshData meshData, Texture2D texture) {
  13. Mesh mesh = meshData.CreateMesh();
  14. meshFilter.mesh = mesh;
  15. meshRenderer.sharedMaterial.mainTexture = texture;
  16. if (meshCollider != null)
  17. {
  18. // Force collider to take the new mesh
  19. meshCollider.sharedMesh = null;
  20. meshCollider.sharedMesh = mesh;
  21. }
  22. }
  23. }