using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class CreatImage : MonoBehaviour
{
// Start 方法在第一帧开始之前被调用
void Start()
{
// 循环创建3个不同部位的图片
for (int i = 0; i < 3; i++)
{
// 创建头部图片
creat("tou_" + i);
// 创建身体图片
creat("shenzi_" + i);
// 创建腿部图片
creat("tui_" + i);
}
}
// Update 方法每帧调用一次
void Update()
{
}
// 创建图片的方法
public void creat(string str)
{
// 加载预制体
GameObject prefab = Resources.Load<GameObject>("PlayerBody/" + str);
EditorUtility.SetDirty(prefab); // 设置预制体为已修改状态
// 获取预制体的预览图像
Texture2D image = AssetPreview.GetAssetPreview(prefab);
// 将图像保存为 PNG 格式的文件
System.IO.File.WriteAllBytes(Application.dataPath + "/Resources/image/" + str + ".png", image.EncodeToPNG());
}
}
unity取预制体图片
最新推荐文章于 2024-05-11 17:08:48 发布