需要这么一个功能,给出特定的轨迹点和一张图片,让你截取图片中的某块区域作为地面的贴图,生成地面。需求很简单,分为三部分,一个就是获取图片像素,生成贴图,一个就是更具轨迹生成网格,还有一个就是给动态网格赋予生成的贴图。
下面我将贴出其中主要的实现方法,当然这只是我个人的方法,肯定有更好更快捷的逻辑可以实现。欢迎大家提出建议:
using UnityEngine;
using System.Collections;
using System.IO;
public class creatpng : MonoBehaviour
{
//定位点
public Transform[] point;
//屏幕坐标
public Vector2[] screenpos;
//mesh文件
public MeshFilter meshfilter;
//网格模型顶点数量
private int VERTICES_COUNT = 4;
void Start()
{
//世界坐标转屏幕坐标
for (int i = 0; i < point.Length; i++)
{
screenpos[i] = Camera.main.WorldToScreenPoint(point[i].position);
}
StartCoroutine(GetTexture2D());
}
/// <summary>
/// 截取像素并保存操作