首页 > 其他分享 >unity3d:编辑器脚本,替换选中物体的材质

unity3d:编辑器脚本,替换选中物体的材质

时间:2022-11-01 11:02:10浏览次数:46  
标签:bufMat sharedMaterials mat unity3d Material 编辑器 materials 选中 using


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class ChangeMat : MonoBehaviour {


[MenuItem("Tools/ChangeNewMat")]
static void ChangeNewMat()
{
GameObject obj = Selection.activeGameObject;
foreach (Renderer it in obj.transform.GetComponentsInChildren<Renderer>())
{
Material mat = AssetDatabase.LoadAssetAtPath<Material>("Assets/ViveJx/Materials/JianXiuBall.mat");
Material[] bufMat = new Material[it.sharedMaterials.Length];
for (int i = 0; i < it.sharedMaterials.Length; i++)
{
bufMat[i] = mat;
}
it.sharedMaterials = bufMat;
}
}
}

Note that like all arrays returned by Unity, this returns a copy of materials array. If you want to change some materials in it, get the value, change an entry and set materials back.
要改变材质数组,得重新赋值一个数组


标签:bufMat,sharedMaterials,mat,unity3d,Material,编辑器,materials,选中,using
From: https://blog.51cto.com/u_15544328/5812310

相关文章

  • unity3d:xlua 加载自定义Loader
    在xLua加自定义loader是很简单的,只涉及到一个接口:publicdelegatebyte[]CustomLoader(refstringfilepath);publicvoidLuaEnv.AddLoader(CustomLoaderloader)通过A......
  • unity3d:xlua hotfix 官方例子
    1.新建工程,xlua文件夹与Plugins文件夹放入assets,tools放assets同级目录2.添加宏:HOTFIX_ENABLE3.D:\WorkSoft\unity2017.2.0\Editor\Data\Managed3个文件Unity.Cecil.dll,U......
  • java中将word转换为html导入到kindeditor编辑器中(解决图片问题,样式,非常完美)
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • 低代码 系列 —— 可视化编辑器2
    其他章节请看:低代码系列可视化编辑器2在第一篇中我们搭建了可视化编辑器的框架,完成了物料区和组件区的拖拽;本篇继续完善编辑器的功能,例如:撤销和重做、置顶和置底、删......
  • 如何实现导入Word文档到kindeditor编辑器中?
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.j......
  • ubuntu上类似windows记事本编辑器(比gedit还轻量)
    ubuntu下“轻量级”文本编辑器leafpad,比gEdit更轻量。 命令:sudoaptinstallleafpad    来源:https://mp.weixin.qq.com/s/7jLlY80h6zWICIhp0hwtNA......
  • wordpress编辑器增加粘贴图片上传服务器教程
    默认的编辑器没有粘贴上传图片功能,现在我们来增加一下安装插件网站后台,找到安装插件界面【插件-安装插件-搜索】 ThePaste  测试插件发布文章的时候,直接使用qq......
  • 深入 Slate.js 编辑器 - 引言
    深入Slate.js编辑器-引言钉钉文档阿里巴巴-智能协同与视频云-钉钉文档团队​关注他 54人赞同了该文章我们是钉钉的文档协同团队,我们在......
  • Qt图形视图框架--精确选中连接线
    一、前言在使用Qt图形视图框架进行组态软件开发过程中,我通过继承自QGraphicsPathItem自定义的连接线图元Arrow,发现点选连接线特别不灵敏;classArrow:publicQGraphicsPath......
  • 修改Octave编辑器为vim
    Octave的默认编辑器一般是emacs,该编辑器虽然强大,但是对于新手来说并不友好,并且我在macOS中使用时,发现Octave中的emacs的快捷键有失效的现象,因此为了避免麻烦,自己修改了......