最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity切割圖集轉(zhuǎn)換為多張圖片

 更新時(shí)間:2020年07月12日 15:38:16   作者:木小星  
這篇文章主要為大家詳細(xì)介紹了Unity切割圖集轉(zhuǎn)換為多張圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Unity切割圖集轉(zhuǎn)換為多張圖片的具體代碼,供大家參考,具體內(nèi)容如下

這是網(wǎng)上看來(lái)的一個(gè)工具,用于Unity中將圖集切割為多張的格式后將這些sprite改為一張張圖片,就是切割速度太慢,圖集中的圖片較多的時(shí)候還會(huì)丟失一部分圖片,有時(shí)間本人會(huì)進(jìn)一步改善再修改這篇博客。

1.首先選中要切割的圖集,texture type 選為default,并勾選Advanced下的read/Write Enabled。
2.texture type改為sprite(2D and UI),Sprite mode 選為Multiple,apply一下。
3.點(diǎn)擊Sprite Editor切割圖片。
4.選中圖集右鍵然后選擇imageslicer選擇process to Sprites。
5.等待切割完成。

腳本如下:

using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
using System.Collections.Generic;
/// <summary>
/// 切割
/// </summary>
public static class ImageSlicer
{
  [MenuItem("Assets/ImageSlicer/Process to Sprites")]
  static void ProcessToSprite()
  {
    Texture2D image = Selection.activeObject as Texture2D;//獲取旋轉(zhuǎn)的對(duì)象
    string rootPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(image));//獲取路徑名稱(chēng)
    string path = rootPath + "/" + image.name + ".PNG";//圖片路徑名稱(chēng)


    TextureImporter texImp = AssetImporter.GetAtPath(path) as TextureImporter;//獲取圖片入口


    AssetDatabase.CreateFolder(rootPath, image.name);//創(chuàng)建文件夾


    foreach (SpriteMetaData metaData in texImp.spritesheet)//遍歷小圖集
    {
      Texture2D myimage = new Texture2D((int)metaData.rect.width, (int)metaData.rect.height);

      //abc_0:(x:2.00, y:400.00, width:103.00, height:112.00)
      for (int y = (int)metaData.rect.y; y < metaData.rect.y + metaData.rect.height; y++)//Y軸像素
      {
        for (int x = (int)metaData.rect.x; x < metaData.rect.x + metaData.rect.width; x++)
          myimage.SetPixel(x - (int)metaData.rect.x, y - (int)metaData.rect.y, image.GetPixel(x, y));
      }


      //轉(zhuǎn)換紋理到EncodeToPNG兼容格式
      if (myimage.format != TextureFormat.ARGB32 && myimage.format != TextureFormat.RGB24)
      {
        Texture2D newTexture = new Texture2D(myimage.width, myimage.height);
        newTexture.SetPixels(myimage.GetPixels(0), 0);
        myimage = newTexture;
      }
      var pngData = myimage.EncodeToPNG();


      //AssetDatabase.CreateAsset(myimage, rootPath + "/" + image.name + "/" + metaData.name + ".PNG");
      File.WriteAllBytes(rootPath + "/" + image.name + "/" + metaData.name + ".PNG", pngData);
      // 刷新資源窗口界面
      AssetDatabase.Refresh();
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#集合之集(set)的用法

    C#集合之集(set)的用法

    這篇文章介紹了C#集合之集(set)的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#中的序列化與反序列化方式

    C#中的序列化與反序列化方式

    本文介紹了C#中的序列化和反序列化概念、目的及其在不同場(chǎng)景中的應(yīng)用,文章詳細(xì)講解了二進(jìn)制序列化、XML序列化和JSON序列化的方法和特點(diǎn),并提供了一些示例代碼
    2024-12-12
  • 如何用C#驗(yàn)證IP是否為局域網(wǎng)地址

    如何用C#驗(yàn)證IP是否為局域網(wǎng)地址

    這篇文章主要介紹了如何用C#驗(yàn)證IP是否為局域網(wǎng)地址,文中講解非常細(xì)致,代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#排序算法之快速排序解析

    C#排序算法之快速排序解析

    這篇文章主要為大家詳細(xì)介紹了C#排序算法之快速排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C#窗體全屏功能實(shí)例代碼

    C#窗體全屏功能實(shí)例代碼

    簡(jiǎn)要介紹窗體全屏的方法,列出實(shí)現(xiàn)窗體的全屏功能以及全屏功能的快捷鍵的代碼,需要的朋友可以參考下
    2016-11-11
  • C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法

    C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法

    這篇文章主要介紹了C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法,以實(shí)例形式較為詳細(xì)的分析了C#窗體間傳值的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C#中Foreach循環(huán)遍歷的本質(zhì)與枚舉器詳解

    C#中Foreach循環(huán)遍歷的本質(zhì)與枚舉器詳解

    這篇文章主要給大家介紹了關(guān)于C#中Foreach循環(huán)遍歷本質(zhì)與枚舉器的相關(guān)資料,foreach循環(huán)用于列舉出集合中所有的元素,foreach語(yǔ)句中的表達(dá)式由關(guān)鍵字in隔開(kāi)的兩個(gè)項(xiàng)組成,本文通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • 使用c#+IMap實(shí)現(xiàn)收取163郵件

    使用c#+IMap實(shí)現(xiàn)收取163郵件

    本文給大家推薦的是使用c#+IMap實(shí)現(xiàn)收取163郵件的具體方法和示例代碼,并附上了smtp郵箱發(fā)送郵件的代碼,有需要的小伙伴可以參考下
    2018-02-02
  • VS?Code里使用Debugger?for?Unity插件調(diào)試的方法(2023最新版)

    VS?Code里使用Debugger?for?Unity插件調(diào)試的方法(2023最新版)

    Debugger for Unity是一個(gè)非正式支持的,官方推薦的,應(yīng)用最廣的,Visual Studio Code上的Unity調(diào)試插件,這篇文章主要介紹了VS?Code里使用Debugger?for?Unity插件進(jìn)行調(diào)試(2023最新版),需要的朋友可以參考下
    2023-02-02
  • C#中通過(guò)反射將枚舉元素加載到ComboBo的實(shí)現(xiàn)方法

    C#中通過(guò)反射將枚舉元素加載到ComboBo的實(shí)現(xiàn)方法

    本文主要介紹了C#中通過(guò)反射將枚舉元素加載到ComboBo的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

沙洋县| 获嘉县| 嘉禾县| 长寿区| 读书| 普兰店市| 曲靖市| 陈巴尔虎旗| 新乐市| 驻马店市| 邵阳市| 屏东市| 东安县| 乡宁县| 韶关市| 天峻县| 华蓥市| 乌兰浩特市| 聂拉木县| 华阴市| 禄劝| 光泽县| 阿拉善右旗| 金坛市| 临桂县| 新龙县| 清水河县| 县级市| 长宁县| 闸北区| 德庆县| 阿拉善左旗| 潍坊市| 肥城市| 台安县| 锡林郭勒盟| 治县。| 句容市| 湟中县| 福州市| 平塘县|