1、在资源文件夹下建立脚本文件夹Scrips,写脚本,之后出现在Tools下菜单下。
2、先选中全部物体,再按住键盘的Ctrl之后,鼠标点击材质球。
3、点击“Tools/变色 ”按钮即可。
缺陷:万一弄错了,不可撤回操作,如何撤回操作,欢迎补冲!
using UnityEditor;
public class CMaterial : MonoBehaviour
{
[MenuItem(“Tools/变色”)]
public static void change()
{
Object[] m_objects = Selection.GetFiltered(typeof(Material), SelectionMode.DeepAssets);//选择的所有编辑对象
if (m_objects.Length != 1)
{
Debug.Log(“确认材质不唯一”);
return;
}
foreach (GameObject go in Selection.gameObjects)
{
FindMater(go, m_objects[0] as Material);
}
Debug.Log(“完成:)”);
}
public static void FindMater(GameObject go, Material m)
{
if (go.GetComponent() != null)
{
go.GetComponent().material = m;
}
foreach (Transform child in go.transform)
{
FindMater(child.gameObject, m);
if (child.GetComponent() != null)
{
child.GetComponent().material = m;
}
}
}
}

unity3d修改批量物体材质相关推荐

  1. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

  2. Unity批量替换材质 URP项目

    Unity批量替换材质 URP项目 笔者此刻写文章的时候对Shader仅限于能看懂,以及Unity的shader和hlsl可以互相调用都是才了解,现在的需求是批量替换旧Shader至新Shader. ...

  3. 【Unity3D】HighlightingSystem3D物体边缘高亮效果使用教程

    #[Unity3D]HighlightingSystem3D物体边缘高亮效果使用教程 1.导入对应的高亮插件HighlightingSystem 2.在场景内给摄像机添加以下组件 3.给需要高亮的物体 ...

  4. Unity3D中实现物体内部的碰撞检测(流体在容器内飞溅)

    Unity3D中实现物体内部的碰撞检测-流体在容器内飞溅 方法一 方法二 将流体设置在容器内部,想让其填充满,却发现粒子碰到网格就会飞溅或者穿透,想到是物体内部的碰撞检测出了问题. 在Unity3D中 ...

  5. unity3d中让物体显示和隐藏

    unity3d中让物体显示和隐藏的方法 gameObject.renderer.enabled //是控制一个物体是否在屏幕上渲染或显示  而物体实际还是存在的 仅仅是想当于隐身 而物体本身的碰撞体还 ...

  6. unity3d双面材质_[转]unity3d中创建双面材质

    在其它三维软件中设置好的双面材质导入到unity3d中就失去了效果,不过我们可以通过自定义材质来在unity3d中实现双面材质的效果.步骤如下: 1.在资源库中新建一新shader:代码如下: Sha ...

  7. unity3D修改商店下载路径

    关于unity3D修改应用商店下载位置 (1)首先将位于C:\Users\Miss 卞\AppData\Roaming\Unity\Asset Store-5.x的文件夹剪切到想要的修改的位置上 (2 ...

  8. Unity修改批量修改名字工具

    Unity修改批量修改名字工具 using System.Collections; using System.Collections.Generic; using UnityEngine; using ...

  9. 【Unity3D修改Text创建时的默认字体】

    Unity3D修改Text创建时的默认字体 首先定位Text创建时的字体加载逻辑 我使用的是Unity2019.3.2+win10系统 定位到Text的脚本在 Unity\Editor\Data\Re ...

最新文章

  1. CodeChef TWOROADS(计算几何+拉格朗日乘数法)
  2. 基于EEG/EMG/EOG的多模态人机接口,实时控制软机器人手
  3. 数据库原理----学习目标
  4. c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc
  5. 作者:Ochora Dennis Reagan(1990-),男,东北大学软件学院硕士生
  6. SVN: Can't create session svn
  7. 学到了一个一分不亏的地推妙招
  8. iOS 创建单例的方法
  9. python脚本实现ipv6的ddns功能
  10. java识别答题卡纸_opencv 识别答题卡
  11. windows打印机共享给linux,linux使用windows共享打印机
  12. 朋友入职中软一个月(外包华为)就离职了!
  13. Mulesoft,两个月考证准备,每天进步一点点!
  14. 一个程序员的丰功伟绩
  15. C语言 最佳情侣身高差
  16. 小博无线认证无法连接服务器,路由器wan口认证失败
  17. 如何使用统计显着性检验来解释机器学习结果
  18. 用Matlab绘制相平面图
  19. 写魔兽改键时遇到的问题
  20. Robocode教程1——安装、运行、配置

热门文章

  1. 提升沟通效率,增强企业执行力-中小企业融合通信解决方案
  2. 体验移动100M宽带
  3. 【玩点不一样】你用别人CDN资源多了,有没有想过自己也搭建一个CDN玩玩?
  4. python写入excel文件保存在哪里_万字长文记录Python读写EXCEL文件常用方法大全
  5. 前端面试 | JavaScript知识点 | 课程笔记
  6. About g2o安装与使用
  7. java计算机毕业设计师生教学评价系统源码+系统+数据库+lw文档+mybatis+运行部署
  8. C#超级通信调试工具[v1.0][全新发布]
  9. java电商网站源码带前后台
  10. STM32第一课:STM硬件实物图+功能简介