unity Editor 下批量导出Perfab ,更改模型shader,添加删除组件
来源:互联网 发布:中老年春秋女上衣淘宝 编辑:程序博客网 时间:2024/06/08 06:40
using UnityEngine;
using System.Collections;
using UnityEditor;
public class PrefabChange : Editor {
[MenuItem("Tools/BatchPrefab All Children")] static void BatchPrefab(){ Transform tParent = ((GameObject)Selection.activeObject).transform; Object tempPrefab; AddMeshCollider (tParent); foreach(Transform t in tParent){ tempPrefab = EditorUtility.CreateEmptyPrefab("Assets/Prefab/" + t.name +".prefab"); tempPrefab = EditorUtility.ReplacePrefab(t.gameObject, tempPrefab); } ChangeShader (tParent); MoveMeshCollider( tParent);}//改变材质的shaderstatic void ChangeShader(Transform tParent){ foreach(Transform t in tParent){ Material[] temp =t.GetComponent<Renderer>().sharedMaterials; foreach (var item in temp) { if (item.name.Contains("toutie")) { item.shader=Shader.Find("Legacy Shaders/Transparent/Specular"); } } if (t.childCount>0) { ChangeShader(t); } }}//给模型添加Meshcolliderstatic void AddMeshCollider(Transform tParent){ foreach (Transform t in tParent) { t.gameObject.AddComponent<MeshCollider>(); if (t.childCount>0) { AddMeshCollider(t); } }}//给模型删除Meshcolliderstatic void MoveMeshCollider(Transform tParent){ foreach (Transform t in tParent) { if (t.GetComponent<MeshCollider>()) { DestroyImmediate(t.GetComponent<MeshCollider>()); } if (t.childCount>0) { MoveMeshCollider(t); } }}
}
阅读全文
0 0
- unity Editor 下批量导出Perfab ,更改模型shader,添加删除组件
- 【Unity 插件】 Shader Editor
- Unity在Editor模式下查看Shader动态效果
- 添加组件和删除组件代码unity
- unity perfab 资源检查
- unity组件的添加和删除
- Unity Editor编辑器外观Shader修改
- Unity Editor 深拷贝 组件
- Linux下批量添加和删除用户
- unity shader 初步模型解析
- Unity Shader自定义光照模型
- Unity Shader 五 光照模型
- Unity Editor下 修改 Prefab
- unity Editor 下Assetbundle 打包
- 【unity shader】《unity shader入门精要》 光照模型
- HBuilder中的遍历添加数据+全选+删除+批量删除+更改+排序
- 【原创】Ubuntu下更改root用户密码以及添加/删除用户
- HTML 添加+删除+批量删除
- RETON IP-101使用说明
- HTML CSS 随笔记之 cursor
- 51Nod 1120 卡特兰数+卢卡斯定理
- 咦?为什么更改源(Change Source)灰掉了?
- 使用axios上传照片的方法
- unity Editor 下批量导出Perfab ,更改模型shader,添加删除组件
- Mysql 写入数据时遇到 Incorrect string value: '\\xF0\\xA3\\xAC\\xB8\\xEF\\xBF...
- CoreDraw画图方法汇总(论文/Paper)
- Kaggle如何入门
- 策略设计模式
- 将Eclipse的ctrl + k和ctrl + shift + k功能移到IDEA中
- E盘操作无法完成,因为磁盘管理控制台视图不是最新状态,要怎么恢复资料
- 大数据_各章概述
- JSP中输入超长网址不换行