导出预制体图片
public GameObject[] prefab;
for (int i = 0; i < prefab.Length; i++)
{
EditorUtility.SetDirty(prefab[i]);
Texture2D image = AssetPreview.GetAssetPreview(prefab[i]);
System.IO.File.WriteAllBytes(Application.dataPath + "/Resources/Image/image_"+i+".png", image.EncodeToPNG());
}
相机照对象UI显示
public GameObject player;
Camera camera;
// Start is called before the first frame update
void Start()
{
GameObject cam = new GameObject("cam");
camera = cam.AddComponent<Camera>();
camera.clearFlags = CameraClearFlags.Color;
camera.transform.position = player.transform.position + player.transform.forward + Vector3.up * 0.5f;
RenderTexture texture = new RenderTexture(256, 256, 0);
camera.targetTexture = texture;
Material material = new Material(Shader.Find("UI/Default"));
material.mainTexture = texture;
GetComponent<Image>().material = material;
}