unity 材质球无法编辑_【每天一个Unity技巧】批量修改材质球的主贴图和添加法线贴图...
注释以后有空再写吧,加班到现在还没吃饭呢
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技巧】批量修改材质球的主贴图和添加法线贴图...相关推荐
- eplan部件列表手动修改_安利一个EPLAN的批量修改功能:外部编辑属性
说到批量修改,就不能不提表格式编辑,简单来说就是复选要修改的同一元素,右键选择表格式编辑,就可做批量修改了,但它的局限性是只能对当前页复选的元素做批量修改,那还有别的命令吗? 今天给大家安利一个EPL ...
- (多图)Unity 2D 光照---------添加法线贴图
~~~~~~~~~~~~~~~~~····RoudLun原创~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 首先需要设置2D灯光: 法线贴图是记录图片高度的,可以使平面的图片更加立体,效果 ...
- unity 材质球无法编辑_游戏资源工具(一):Unity中处理材质球过期属性工具
1.起因 近期项目中采用了美术工程方案,在该方案中美术在提交资源包的时候会强制做资源规范检查,其中有一条资源规范的规则是"不能引用资源文件夹以外的任何资源".某天,有一个美术同学找 ...
- Unity如何批量修改材质的属性
Unity导入fbx资源文件的时候,需要修改材质的某个属性,其实修改某个属性为同一个值还是比较简单的,只需要全选所有的材质,然后在Inspector里面进行修改就行了,就会批量修改所有的材质属性. 如 ...
- unity editor android 黑屏_如何在Unity中利用nReal制作AR应用
来源:新浪VR nReal眼镜是今年最有趣的增强现实小工具之一.它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻.时尚,而且还能提供非常明亮的全息视图. ...
- unity制作游戏开始界面_开始使用Unity Playground制作游戏
unity制作游戏开始界面 We are super excited to announce the official launch of Unity Playground – the first o ...
- mongoose 批量修改字段_记一次脚本批量修改数据库字符集所埋下的一个坑及解决思路...
概述 前段时间参考网上教程用脚本批量修改了数据库的字符集,过了一天后业务反馈某个功能用不了,检查发现数据库字符类型的字段的默认值和说明全部为空,用实验测试了一下果然脚本存在一些bug,后续因此加班了一 ...
- 我的世界高仿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极简风格材质包下载大全.那下面给大家分享的这个材质包可以说是红石党必备的一款材质,那有喜欢的玩家不 ...
- python 修改列名_请教一个 Python 技巧(批量对 pandas.DataFrame()统一修改列名)
首先,我搞了个这样的事: pdTable1 = pd.DataFrame() pdTable2 = pd.DataFrame() pdTable3 = pd.DataFrame() pdTable4 ...
最新文章
- 宽度优先遍历(BFS)
- 国立华侨大学校长写给2010届毕业生的话:人生的二和三
- Docker环境下报错:unknown group ‘mlocate‘ in statoverride file E: Sub-process /usr/bin/dpkg
- FPGrowth算法总结复习
- (模板)网页游戏用的“内容区”的“图赏影音”模板
- html写学生信息管理,vue实现简单学生信息管理案例
- ionic4 集成极光推送jpush
- 洛谷 P2420 让我们异或吧 解题报告
- Proc恢复数据文件
- 每天工作忙,学会python自动收发邮件,代替你问候女友
- php微信开发计数,总结一个微信开发的过程实例
- 北京市小汽车摇号程序的反编译、算法及存在的问题浅析
- 腾讯云CDB/CynosDB技术揭秘
- nova读取配置文件流程
- 【IOS基础知识】生成随机数
- ios runtime详解
- ld: i386 架构于输入文件 bar.o 与 i386:x86-64 输出不兼容
- jqqrid提交action时如何带参数
- @ControllerAdvice不生效
- 视频教程-面向对象分析与设计-软件设计