注释以后有空再写吧,加班到现在还没吃饭呢

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEditor;

using System.IO;

using System.Text.RegularExpressions;

///

/// 根据材质球上的主贴图名字进行改为同名的其他后缀的贴图,并且加上法线贴图

///

public class Replace

{

[MenuItem("Tools/replace")]

public static void Rename()

{

Object[] m_objects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);//选择的所以对象

foreach (Object item in m_objects)

{

string path = AssetDatabase.GetAssetPath(item);

Debug.Log("材质球的位置:");

Debug.Log(path);

if (Path.GetExtension(path) != "")//判断路径是否为空

{

if (item.GetType() == typeof(Material))

{

Material m = (Material)item;

path = AssetDatabase.GetAssetPath(m.mainTexture);

Debug.Log("材质球上主贴图的位置:");

Debug.Log(path);

string[] strs = path.Split('.');

string afterpath = strs[0] + ".jpg";

Debug.Log("材质球上主贴图相应后缀的位置:");

Debug.Log(afterpath);

if (AssetDatabase.LoadAssetAtPath(afterpath))

m.mainTexture = AssetDatabase.LoadAssetAtPath(afterpath);

string strNormalMap = strs[0] + "_NRM.jpg";

Texture texturebump = AssetDatabase.LoadAssetAtPath(strNormalMap);

if (texturebump != null)

m.SetTexture("_BumpMap", texturebump);

}

}

}

AssetDatabase.SaveAssets();

AssetDatabase.Refresh();

Debug.Log("Complete!");

}

}

unity 材质球无法编辑_【每天一个Unity技巧】批量修改材质球的主贴图和添加法线贴图...相关推荐

  1. eplan部件列表手动修改_安利一个EPLAN的批量修改功能:外部编辑属性

    说到批量修改,就不能不提表格式编辑,简单来说就是复选要修改的同一元素,右键选择表格式编辑,就可做批量修改了,但它的局限性是只能对当前页复选的元素做批量修改,那还有别的命令吗? 今天给大家安利一个EPL ...

  2. (多图)Unity 2D 光照---------添加法线贴图

    ~~~~~~~~~~~~~~~~~····RoudLun原创~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 首先需要设置2D灯光: 法线贴图是记录图片高度的,可以使平面的图片更加立体,效果 ...

  3. unity 材质球无法编辑_游戏资源工具(一):Unity中处理材质球过期属性工具

    1.起因 近期项目中采用了美术工程方案,在该方案中美术在提交资源包的时候会强制做资源规范检查,其中有一条资源规范的规则是"不能引用资源文件夹以外的任何资源".某天,有一个美术同学找 ...

  4. Unity如何批量修改材质的属性

    Unity导入fbx资源文件的时候,需要修改材质的某个属性,其实修改某个属性为同一个值还是比较简单的,只需要全选所有的材质,然后在Inspector里面进行修改就行了,就会批量修改所有的材质属性. 如 ...

  5. unity editor android 黑屏_如何在Unity中利用nReal制作AR应用

    来源:新浪VR nReal眼镜是今年最有趣的增强现实小工具之一.它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻.时尚,而且还能提供非常明亮的全息视图. ...

  6. unity制作游戏开始界面_开始使用Unity Playground制作游戏

    unity制作游戏开始界面 We are super excited to announce the official launch of Unity Playground – the first o ...

  7. mongoose 批量修改字段_记一次脚本批量修改数据库字符集所埋下的一个坑及解决思路...

    概述 前段时间参考网上教程用脚本批量修改了数据库的字符集,过了一天后业务反馈某个功能用不了,检查发现数据库字符类型的字段的默认值和说明全部为空,用实验测试了一下果然脚本存在一些bug,后续因此加班了一 ...

  8. 我的世界高仿java材质包网易版_我的世界极简风格材质包下载大全【1.7.x-1.9.x1.10】...

    我的世界1.7.2 1.7.10 1.8.0 1.8.8 1.8.9 1.9.0 1.9.2 1.10极简风格材质包下载大全.那下面给大家分享的这个材质包可以说是红石党必备的一款材质,那有喜欢的玩家不 ...

  9. python 修改列名_请教一个 Python 技巧(批量对 pandas.DataFrame()统一修改列名)

    首先,我搞了个这样的事: pdTable1 = pd.DataFrame() pdTable2 = pd.DataFrame() pdTable3 = pd.DataFrame() pdTable4 ...

最新文章

  1. 宽度优先遍历(BFS)
  2. 国立华侨大学校长写给2010届毕业生的话:人生的二和三
  3. Docker环境下报错:unknown group ‘mlocate‘ in statoverride file E: Sub-process /usr/bin/dpkg
  4. FPGrowth算法总结复习
  5. (模板)网页游戏用的“内容区”的“图赏影音”模板
  6. html写学生信息管理,vue实现简单学生信息管理案例
  7. ionic4 集成极光推送jpush
  8. 洛谷 P2420 让我们异或吧 解题报告
  9. Proc恢复数据文件
  10. 每天工作忙,学会python自动收发邮件,代替你问候女友
  11. php微信开发计数,总结一个微信开发的过程实例
  12. 北京市小汽车摇号程序的反编译、算法及存在的问题浅析
  13. 腾讯云CDB/CynosDB技术揭秘
  14. nova读取配置文件流程
  15. 【IOS基础知识】生成随机数
  16. ios runtime详解
  17. ld: i386 架构于输入文件 bar.o 与 i386:x86-64 输出不兼容
  18. jqqrid提交action时如何带参数
  19. @ControllerAdvice不生效
  20. 视频教程-面向对象分析与设计-软件设计

热门文章

  1. 北湖挖坑 | 感受算法的魅力
  2. 帮我下载 MySQL tokudb 安装包
  3. 网络基础与数据通信基础
  4. linux 限制网速 ip,linux轻松限制局域网网速
  5. 商业数据分析【四】商务智能—Python应用Ⅰ
  6. 解决“非法字符:‘\u200b‘”,来避坑
  7. 判断输入三条边能否构成三角形
  8. SOHO一族(在家办公)
  9. Revit族类型目录的使用
  10. SAP 固定资产减值准备