目录

Unity中动态生成贴图并保存成png图片实现

实现原理:

要生成长x宽y的贴图,就是生成x*y个像素填充到贴图中,如下图:

如果要改变局部颜色,就是从x1到x2(x1<x2),y1到y2(y1<y2)这个范围做处理,

或者要想做圆形就是计算距某个点(x1,y1)在一定长度d的范围内做处理

代码:

cs 复制代码
    Vector3 point;
    float d;
    Texture2D t = new Texture2D(width,height);
    Color[] pixelColors = new Color[width * height];
    for (int i = 0; i < width; i++)
    {
        for (int j = 0; j < height; j++)
        {
            if(Mathf.Abs(i-width/2 - point.x)<d && Mathf.Abs(j-height/2 - point.z)<d){
             pixelColors[i * this.height + j] = new Color(0,0,0,0);
            }else{
             pixelColors[i * height + j] = Color.black;
            }
        }
    }

    t.SetPixels(pixelColors);
    t.Apply();
    byte[] b = t.EncodeToPNG();
    System.IO.File.WriteAllBytes(Application.dataPath+"/t.png",b);

最终就会在文件夹中保存了图片

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
闪电麦坤958 小时前
Unity:Simple Follow Camera(简单相机跟随)
unity·游戏引擎
一个程序员(●—●)9 小时前
xLua环境控制+xLua的Lua调用C#的1
开发语言·unity·c#·lua
帮帮志9 小时前
05.unity 游戏开发-3D工程的创建及使用方式和区别
3d·unity·游戏引擎
闪电麦坤9510 小时前
Unity:标签(tags)
unity·游戏引擎
GoMaxAi15 小时前
智能体(Agent)系统源码解析:AI 自动化办公的未来
人工智能·unity·自动化
虾球xz18 小时前
游戏引擎学习第206天
c++·学习·游戏引擎
闪电麦坤9521 小时前
Unity:销毁(Destroy)
unity·游戏引擎
努力的小钟21 小时前
Unreal Engine 高效数组复制用法详解
ue5·游戏引擎·虚幻
程序猿多布1 天前
Unity UGUI使用手册
unity
一线灵1 天前
跨平台游戏引擎 axmol-2.5.0 发布
c++·游戏引擎·wasm·axmol