教程来源:https://www.youtube.com/watch?v=491TSNwXTIg&t=204s

一个点击物体修改材质颜色的简单editor扩展工具

using UnityEngine;
using UnityEditor; public class ExampleWindow : EditorWindow
{
[MenuItem("Window/Colorizer")]
public static void ShowWindow()
{
//Create Instance of Example Window
GetWindow<ExampleWindow>("Colorizer");
} private Color color;
private void OnGUI()
{
//Show a label
GUILayout.Label("Color the selected objects!",EditorStyles.boldLabel);
//Show Input text field Name: m_Name
//string name = EditorGUILayout.TextField("Name", name);
//name = EditorGUILayout.TextField("Name", name);
color = EditorGUILayout.ColorField("Color", color); //Button
if (GUILayout.Button("COLORIZE!"))
{
//Colorize objs which are selected
Renderer renderer;
foreach (GameObject obj in Selection.gameObjects)
{
renderer = obj.GetComponent<Renderer>();
if (renderer != null)
{
renderer.sharedMaterial.color = color;
}
}
}
}
}

最新文章

  1. Unity LightmapParameters的使用
  2. PLSQL碰到pls-00103的错误解决办法
  3. 自执行函数与setTimeout结合计算
  4. iOS开源项目MobileProject功能点介绍
  5. OpenCV成长之路(8):直线、轮廓的提取与描述
  6. OpenCV图像Canny边缘检测
  7. 配置内存中OLTP文件组提高性能
  8. Jquery-EasyUI学习~
  9. XShell上传下载命令
  10. Linux Ubuntu常用终端命令
  11. Javascript之clipBoard操作
  12. Vue.js相关知识2-组件
  13. 我的第一个Hibernate程序
  14. c#等待所有子线程执行完毕方法
  15. ebook-nodej
  16. Mac使用rz、sz远程上传下载文件
  17. vs2012 设计器 视图异常
  18. CentOS 7 x64 安装 Ceph
  19. Linux命令语句秘籍
  20. [ExtJS5学习笔记]第三十六节 报表组件mzPivotGrid

热门文章

  1. python3.10.0字符串基础
  2. linux 安装goland
  3. vue页面点击按钮增加和删除标签
  4. DOS批处理命令,自动获取本机系统及硬件配置信息
  5. docker-compose 文件
  6. 使用Kali破解无线密码
  7. simlink物体仿真中连接scope
  8. base64 转图片
  9. R7-3 汉诺(Hanoi)塔问题
  10. Flutter 中的普通路由、普通路由传值、 命名路由、命名路由传值